add a profile preprocessor