@bjlittle - as you point out this situation should raise an exception as (2, 2) cannot be reshaped into (2,). ```ValueError: total size of new array must be unchanged``` seems reasonable to me. It could be a little friendlier, but I won't lose sleep over it as this function is intended to restore dimensions that have been lost (as explained in the docstring). However, it is a happy result of my implementation  that removing length one dimensions is handled e.g. situation where src is (2, 1) and the tgt is (2,). In this case longitude is demoted to aux_coords and the cube dimensionality is reduced from 2 to 1. Do you feel strongly that the first situation needs further consideration?