working on 2-group