broken into groups