added text and preprocessor