fix asio better