         }
         else
 
-        //    We have a Finder drag-n-drop of file URLs ?
+        //    We have a Finder drag-n-drop of file or location URLs ?
         if let items: Array<AnyObject> = pasteboard.readObjects(forClasses: [NSURL.classForCoder()], options: options) as Array<AnyObject>? {
-             Swift.print("into \(String(describing: tableView.identifier))")
+            Swift.print("into \(String(describing: tableView.identifier))")
             
             var play = playlistArrayController.selectedObjects.first as? NSDictionaryControllerKeyValuePair
             var okydoKey = false

    override func viewWillAppear() {
        // cache our list before editing
        playCache = playlists

        // overlay in history using NSDictionaryControllerKeyValuePair Protocol setKey
        historyCache = playlistArrayController.newObject() as NSDictionaryControllerKeyValuePair
        historyCache!.key = k.hist
        historyCache!.value = appDelegate.histories
        playlistArrayController.addObject(historyCache!)
        
        self.playlistSplitView.setPosition(120, ofDividerAt: 0)
    }

                }
            }
            
            // Try to pick off whatever they sent us
            if items.count == 0 {
                for element in pasteboard.pasteboardItems! {
                    for type in element.types {
                        let item = element.string(forType:type)
                        if type == "public.url" {
                            if !okydoKey {
                                play?.key = type
                            }
                            let url = URL.init(string: item!)
                            let fuzz = url?.deletingPathExtension().lastPathComponent
                            let name = fuzz?.removingPercentEncoding
                            let temp = PlayItem(name: name!,
                                                link: url!,
                                                time: 0,
                                                rank: (playitemArrayController.arrangedObjects as AnyObject).count + 1)
                            playitemArrayController.insert(temp, atArrangedObjectIndex: row + newIndexOffset)
                            newIndexOffset += 1
                            break
                        }
                        else
                        {
                            Swift.print("type \(type) \(item!)")
                        }
                    }
                }
            }
            
            DispatchQueue.main.async {
                let rows = IndexSet.init(integersIn: NSMakeRange(row, newIndexOffset).toRange() ?? 0..<0)
                self.playitemTableView.selectRowIndexes(rows, byExtendingSelection: false)
            }
        }
        else
        {
            Swift.print("WTF \(info)")
            return false
        }
        return true
    }

