final public function run($hydratorset = null, $callback = null)
    {

        try {
            // call to get result

            $result = (new Builder($this))->loop($hydratorset, $callback);

            return $result;

        } catch (ExceptionFactory $e) {
            echo $e->getMessage();
        }

    }