suppress msvc warning