dispatcher.dispatch() -> dispatcher()()