background and some upgrades