Transform

in response to #949