fulfillInventory also deallocates