tagGroups can be either positive or negative