patternsearch