inherit from PurchaseRequest