remove noexcept on windows as it is unsupported in visual studio 2012