fix msvc12