fixed noexcept in visual studio