add group type function