implements requirements searcher
merge