adding the preprocessor