final version of Group