for msvc compile error

can compile and run on vs2013