upgrades(partially)