groups are optional