added limit, offset and group_by