length and transformations added