third party uprgade