Rethinking the zone controller