preprocessor changes