made more functions noexcept - tests needed