msvc fixes