even faster preprocessor