deliveryDetails is optional