using non member async_connect