added reference string preprocessor