some necessary upgrades