double connect()