preprocessor moved