updated CommandLauncher