             }
         }
         
-        if let randomArticleViewController = presenter as? WMFRandomArticleViewController, hintVisibilityTime != 0 {
-            randomArticleViewController.isReadingListHintHidden = hintHidden
+        if hintVisibilityTime != 0 {
+            updateRandom(hintHidden)
         }
         
         UIView.animate(withDuration: 0.4, delay: 0, options: [.curveEaseInOut, .beginFromCurrentState], animations: {

    
    private var task: DispatchWorkItem?
    
    func dismissHint() {
        self.task?.cancel()
        let task = DispatchWorkItem { self.setHintHidden(true) }

        }, completion: { (_) in
            // remove hint after animation is completed
            self.isHintHidden = hintHidden
            if hintHidden {
                self.updateRandom(hintHidden)
            }
        })
    }
    
