Refactored to reverse and forward searchers