         
         let item : PlayItem = PlayItem.init()
         let info = notification.userInfo!
+        let fini = (info[k.fini] as AnyObject).boolValue == true
         
         //  If the title is already seen, update global and playlists
         if let dict = defaults.dictionary(forKey: itemURL.absoluteString) {

            }
            else
            {
                let fuzz = itemURL.deletingPathExtension().lastPathComponent
                let name = fuzz.removingPercentEncoding
                
                // Ignore our home page from the history queue
                if name! == UserSettings.HomePageName.value { return }

                item.name = name!
                item.link = itemURL
                item.time = 0
            }
        }

        //  if not finished bump plays
        if (info[k.fini] as AnyObject).boolValue == false {
            item.plays += 1
        }
        else

            Swift.print("move to next item in playlist")
        }

        //  instantiate to histories on inception
        if !fini { histories.append(item) }
        item.rank = histories.count
        
        //  always synchronize this item to defaults - lazily
