remove tempalte<> for MSVC