searcher protocol