changes to noexcept