added const & noexcept