add preprocessor to DDM