allows textual transformations