divided by group and ID where possible