diff --git a/src/Application.php b/src/Application.php
index <HASH>..<HASH> 100644
--- a/src/Application.php
+++ b/src/Application.php
@@ -19,12 +19,14 @@ use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\DependencyInjection\ContainerAwareInterface;
 use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Symfony\Component\Finder\Finder;
 use Throwable;
 use TJM\Component\Console\DependencyInjection\ConsoleExtension;
 use TJM\Component\DependencyInjection\Loader\MultiPathLoader;
 
 class Application extends Base implements ContainerAwareInterface{
+	protected $dispatcher;
 	public function __construct($config = null){
 		parent::__construct();
 
@@ -33,6 +35,11 @@ class Application extends Base implements ContainerAwareInterface{
 		}
 	}
 
+	//--override to support use in `doRun`
+	public function setDispatcher(EventDispatcherInterface $dispatcher){
+		$this->dispatcher = $dispatcher;
+	}
+
 	//--override to remove built in `-n` and `-q` short options
 	protected function configureIO(InputInterface $input, OutputInterface $output){
 		//--determine decoration
fix: we must override dispatcher because it is private upstream