added group generator