text upgrade