significantly accelerated preprocessor - testing needed!