avoid MSVC warnings