method purchaseCancel added