Thanks again Andy, That does help. It's working now. I hadn't fully wrapped my head around the state machine orientation of the API, so I was thinking of canvas.rotate(), for instance, as rotating some kind of per-object canvas, rather than a global canvas or (more intuitively) a single writer machine. alexis