input transformations