msvc almost supported