I always thought a company was supposed to use profits it earned to upgrade, not pre-charge customers so it can upgrade. Give a superior product, more people use it. More people use it, more profit. More profit, more money to upgrade. And so on. I guess just charge more for upgrades that need to be done, and then charge more for the upgrades because it has been upgraded.