Shouldn't you use a non-constrained version of `rotate`?