TODO for updateZone()