add in charge group constraints