working basic zone generation