protected function beforeRun()
    {
        $this->reset();
        $pass = $this->callHookHandler('beforeRun');
        if ($pass) {
            $this->status = static::RUNNING; 
            $this->time['started_at'] = microtime();
        }

        return $pass;
    }