move operations to transformations