public function take($limit = null)
    {
        if ($limit !== null) {
            $this->limit($limit);
        }
        $this->executeSql();
        $cn = $this->model_name;
        return $cn::createModelsFromQuery($this);
    }