added single search preprocessor