upgradeTower method