replaces throw() with noexcept