use trace preprocessor