fix io_service::impl_type usage