     
     private var task: DispatchWorkItem?
     
+    func updateRandom(_ isReadingListHintHidden: Bool) {
+        if let randomArticleViewController = presenter as? WMFRandomArticleViewController {
+            randomArticleViewController.isReadingListHintHidden = isReadingListHintHidden
+        }
+    }
+    
     func dismissHint() {
         self.task?.cancel()
         let task = DispatchWorkItem { self.setHintHidden(true) }

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

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