thanks for the timely response.
another possible solution is to make upgrades into an activity, rather than a one time thing. perhaps each level of the upgrade could max at a set attribute value, and maybe even have a different animation associated with it.