I guess some of this should be available and precalculated in ``self.groups``