introduce group transformations