       imageURL = nil
     }
     
+    let priceString = dictionary["priceString"] as? String
     let price: TKQuickBookingPrice?
-    if let string = dictionary["priceString"] as? String,
-       let local = dictionary["price"] as? Float,
+    if let local = dictionary["price"] as? Float,
        let USD = dictionary["USDPrice"] as? Float {
-        price = TKQuickBookingPrice(string: string, localCost: local, USDCost: USD)
+        price = TKQuickBookingPrice(localCost: local, USDCost: USD)
     } else {
       price = nil
     }
     
     let ETA = dictionary["ETA"] as? NSTimeInterval
     
-    self.init(title: title, bookingURL: bookingURL, imageURL: imageURL, price: price, ETA: ETA)
+    self.init(title: title, subtitle: subtitle, bookingURL: bookingURL, imageURL: imageURL, price: price, priceString: priceString, ETA: ETA)
   }
 }
 

struct TKQuickBooking {
  /// Localised identifying this booking option
  let title: String
  
  /// URL to book this option. If possible, this will book it without further confirmation. These URLs are meant to be used with an instance of `BPKBookingViewController`.
  let bookingURL: NSURL

  
  /// Optional price for this option
  let price: TKQuickBookingPrice?

  /// Localised human-friendly string, e.g., "$10"
  let priceString: String?

  /// Optional ETA for this option. This is the expected waiting time.
  let ETA: NSTimeInterval?
}
