compiles with VC++ 2013