leader: make zones as a tuple, not frozenset