Searcher implementation