rewrote searcher object