 public extension DeviceTableViewController {
 
 	internal func scan() {
-		Cusp.central.scanForUUID(nil, completion: { (peripherals) -> Void in
-			log("\(peripherals)")
-			self.peripherals = peripherals.sort({ (peripheralA, peripheralB) -> Bool in
-				return peripheralA.name <= peripheralB.name
+
+		Cusp.central.scanForUUIDString(nil, completion: { (advertisementInfoArray) -> Void in
+			log("\(advertisementInfoArray)")
+			self.available = advertisementInfoArray.sort({ (a, b) -> Bool in
+				return a.peripheral.name <= b.peripheral.name
 			})
-
 			}, abruption: { (error) -> Void in
 				log(error)
 		})


	// MARK: Stored Properties

	var peripherals: [CBPeripheral]? {
		didSet {
			self.tableView.reloadData()
		}


	@available(*, unavailable, message="don't call this method directly")
    override public func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
		return (self.available == nil ? 0 : self.available!.count)
    }

	@available(*, unavailable, message="don't call this method directly")
