add msvc. and a few of change.