update the preprocessor