[refactor][wip] generate zones