noexcept improvements