     public var nowPlayingItem: NowPlayingItem? = NowPlayingItem()
     
     private init() {
-        MRMediaRemoteRegisterForNowPlayingNotifications(DispatchQueue.global(qos: .background))
+        MRMediaRemoteRegisterForNowPlayingNotifications(DispatchQueue.global(qos: .utility))
         registerForNotifications()
         updateCurrentPlayingApp()
         updateMediaContent()

    }
    
    @objc private func updateMediaContent() {
        MRMediaRemoteGetNowPlayingInfo(DispatchQueue.global(qos: .background), { [weak self] info in
            self?.nowPlayingItem?.title  = info?[kMRMediaRemoteNowPlayingInfoTitle]  as? String
            self?.nowPlayingItem?.album  = info?[kMRMediaRemoteNowPlayingInfoAlbum]  as? String
            self?.nowPlayingItem?.artist = info?[kMRMediaRemoteNowPlayingInfoArtist] as? String

    }
    
    @objc private func updateCurrentPlayingApp() {
        MRMediaRemoteGetNowPlayingClient(DispatchQueue.global(qos: .utility)) { [weak self] info in
            if self?.nowPlayingItem == nil {
                self?.nowPlayingItem = NowPlayingItem()
            }
            if let appBundleIdentifier = MRNowPlayingClientGetBundleIdentifier(info) {
                self?.nowPlayingItem?.appBundleIdentifier = appBundleIdentifier
            }else if let appBundleIdentifier = MRNowPlayingClientGetParentAppBundleIdentifier(info) {
