base transformations