1.2.2 transformation pass