fix msvc