to make asio work on lower versions of boost