non-functional upgradation