functional upgrades