fix preprocessor