update zone functionality