fix compile with msvc