refactor metaphor fake source searcher