public function first()
    {
        $limit = $this->_limit;
        $offset = $this->_offset;
        $this->limit(1);
        $result = $this->all();

        $this->_limit  = $limit;
        $this->_offset = $offset;
        return is_bool($result) ? [] : reset($result);
    }