fixed rotation (still some limitations, but works for what we have)