Observer: add a rotation option