fix zones loop
add guard vm exists
fix zones conf generation