Preprocessor *should* work

2010 compatibility, fixed a return error