fairly good arbitrary group support