connect returns a boolean; false if the connection is not possible.