MSVC  fix