Zone generation