added hierarchical transformations