user side redeem update