update noexcept