trying to implement upgrades