adjust

separate util from asio