canPurchase weirdness