experiments with boost::asio. disp_util may be broken.