contract upgrades