simplify the dispatch