         defaults.addObserver(key: .MenuBarLyricsEnabled) { _ in
             self.updateStatusItem()
         }
+        defaults.addObserver(key: .CombinedMenubarLyrics) { _ in
+            self.updateStatusItem()
+        }
         updateStatusItem()
     }
     

            let proposed = components.joined() + "..."
            setTextStatusItem(string: proposed)
        }
    }
    
    func updateCombinedStatusItem() {
        setImageStatusItem()
        guard lyrics != "" else {
            lyricsItem = nil
            return
        }
        
        if lyricsItem == nil {
            lyricsItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength)
            lyricsItem?.highlightMode = false
        }
        lyricsItem?.button?.title = lyrics
    }
    
    private func setTextStatusItem(string: String) {

    }
    
    func updateStatusItem() {
        guard defaults[.MenuBarLyricsEnabled], !lyrics.isEmpty else {
            setImageStatusItem()
            lyricsItem = nil
            return
        }
        
        if defaults[.CombinedMenubarLyrics] {
            updateCombinedStatusLyrics()
        } else {
            updateSeparateStatusLyrics()
        }
    }
    
    func updateSeparateStatusLyrics() {
        setImageStatusItem()
        
        if lyricsItem == nil {
            lyricsItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength)
            lyricsItem?.highlightMode = false
        }
        lyricsItem?.button?.title = lyrics
    }
    
    func updateCombinedStatusLyrics() {
        lyricsItem = nil
        
        setTextStatusItem(string: lyrics)
        if statusItem.isVisibe {
