code: func (pc *ProtoClient) ConnectTo(addr string) error {
  	err := pc.Client.ConnectTo(addr)
  	if err != nil {
  		return err
  	}
  
  	if !pc.ready {
  		err = pc.LoadServerInfo(addr)
  		if err != nil {
  			return err
  		}
  	}
  
  	if pc.ready {
  		go pc.waitForData()
  	}
  	return nil
  }
docs: // ConnectTo connects to the server at addr, for now the only supported protocol is tcp
  // this methods blocks as it also handles the messages from the server