Use state.zoom consistently