removed BOOST dependency