starts the dispatch pair recurse