add msvc check
merged #12