upgrade method update