make zoomFactor an init-only, public option