separate out redeemed validation