add preprocessors