generating one zone (still have to ckeck boundaries)
updating TODO