not using state for zoom