microsoft and their preprocessor crap ...