added handling of BOOST_NOEXCEPT