preprocessor extractor