token-based upgrades