explain the need for template upgrades