playing around with structure of zone parser