         if playitemTableView == whoAmI {
             for item in (playitemArrayController.selectedObjects as! [PlayItem]).reversed() {
                 let index = (playitemArrayController.arrangedObjects as! [PlayItem]).index(of: item)
-                self.removeItem(item, atIndex: index!)
+                self.remove(play: item, atIndex: index!)
             }
             return
         }

    //  but use their index to update the controller scrolling only initially.

    //  "Play" items are individual PlayItem items, part of a playlist
    internal func addItem(_ item: PlayItem, atIndex p_index: Int) {
        var index = p_index
        if let undo = self.undoManager {
            undo.registerUndo(withTarget: self, handler: {[oldVals = ["item": item, "index": index] as [String : Any]] (PlaylistViewController) -> () in
                self.removeItem(oldVals["item"] as! PlayItem, atIndex: oldVals["index"] as! Int)
                if !undo.isUndoing {
                    undo.setActionName("Add PlayItem")
                }

                            let oldItem = playitems[row+newIndexOffset+1]

                            //  We've shifted so remove old item at new location
                            remove(play: oldItem, atIndex: row+newIndexOffset+1)
                        }
                    }
                    else
                    {
                        add(play: item!, atIndex: -1)
                    }
                    newIndexOffset += 1
                }
