generation of transformations