is there a particular reason we dislike constructs as attached in the diffs below ? with enums, we dont have to increment MAX_NR_ZONES everytime a new one is added .