let's use something better than those compound transformations