implemented dynamic searcher