Upgrade Mechanisms

See... this is why I take suggestions. My first way would've been way overcomplicated.