         }
     }
     
+    func browser(_ browser: NSBrowser, objectValueForItem item: Any?) -> Any? {
+        return item
+    }
+    
     override func view(_ view: NSView, stringForToolTip tag: NSView.ToolTipTag, point: NSPoint, userData data: UnsafeMutableRawPointer?) -> String {
         if let row = rowForTooltipTag[tag] {
             let peripheral = scanner.devices[row]

    }
    
    func refreshCharacteristicDetail() {
        browser.reloadColumn(3)
        
    }
    
    func setupCharacteristicDetailCell(_ cell:NSBrowserCell, forRow row:Int) {

    }
    
    func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
        reloadColumn(2)
        if browser.selectionIndexPath?.count == 3 {
            browserAction(browser)
        } else if let characteristics = service.characteristics {
