only VC 11 can compile it