compiles ok with visual studio 2012 on windows-64!