(P) Upgrade Framework