implemented connection::async_send