fixed preprocessor