more redeem user side stuff