connect() also return transport