try to rationalize zoom/scroll ops for the canvas