add string preprocessor