add new preprocessor