Dispatcher impl based on DAG