fixes #3 - Finally! Upgrades are implemented as part of the build order as well.