avoid msvc warning