public function andGroup()
    {
        $conditions = func_get_args();
        if (Collection::count($conditions) == 0) {
            throw new ErrorException('Missing arguments for andGroup() ');
        }
        //
        return $this->groupWhere($conditions[0], 'and', $conditions);
    }