preprocessor finished