public function flow(string $event, ...$flow)
    {
        //listen for the main on global
        $this->on($event, function (...$args) use (&$flow) {
            $this->triggerFlow($flow, ...$args);

            //analyze the meta
            $meta = $this->getEventHandler()->getMeta();

            //if status is incomplete
            if ($meta === EventHandler::STATUS_INCOMPLETE) {
                //we should also stop the flow
                return false;
            }
        });

        return $this;
    }