use receiptGenerator.createReceipt when we can