groups first pass