update zone related logic