             let result = results[i]
 
             vc.titleLabel.text = result.displayTitle
-            vc.subtitleLabel.text = result.extract ?? result.wikidataDescription
+            vc.subtitleLabel.text = result.snippet ?? result.wikidataDescription
             vc.imageView.wmf_reset()
             vc.rankLabel.text = NSNumberFormatter.localizedThousandsStringFromNumber(i + 1)
-            if let viewCounts = result.viewCounts where viewCounts.count > 0 {
-                vc.sparklineView.minDataValue = dataValueMin
-                vc.sparklineView.maxDataValue = dataValueMax
-                vc.sparklineView.dataValues = viewCounts
-
-                if let count = viewCounts.last {
-                    vc.viewCountLabel.text = NSNumberFormatter.localizedThousandsStringFromNumber(count)
+            
+            if let articlePreview = self.previewStore.itemForURL(result.articleURL()) {
+                if let viewCounts = articlePreview.pageViewsSortedByDate() where viewCounts.count > 0 {
+                    vc.sparklineView.minDataValue = dataValueMin
+                    vc.sparklineView.maxDataValue = dataValueMax
+                    vc.sparklineView.dataValues = viewCounts
+                    
+                    if let count = viewCounts.last {
+                        vc.viewCountLabel.text = NSNumberFormatter.localizedThousandsStringFromNumber(count)
+                    } else {
+                        vc.viewCountLabel.text = nil
+                    }
+                    
+                    vc.viewCountAndSparklineContainerView.hidden = false
                 } else {
-                    vc.viewCountLabel.text = nil
-                }
-                
-                vc.viewCountAndSparklineContainerView.hidden = false
+                    vc.viewCountAndSparklineContainerView.hidden = true
+                }
             } else {
                 vc.viewCountAndSparklineContainerView.hidden = true
             }
+
+            
             if let imageURL = result.thumbnailURL {
                 vc.imageView.wmf_setImageWithURL(imageURL, detectFaces: true, onGPU: true, failure: { (error) in
                     vc.collapseImageAndWidenLabels = true

        }
        
        let result = results[index]
        guard let displayTitle = result.displayTitle else {
            showAllTopReadInApp()
            return
        }
        
        let URL = siteURL.wmf_wikipediaSchemeURLWithTitle(displayTitle)
        self.extensionContext?.openURL(URL, completionHandler: { (success) in
            

    }
    
    func widgetPerformUpdate(completionHandler: ((NCUpdateResult) -> Void)) {
        fetch(completionHandler)
    }

    func fetch(completionHandler: ((NCUpdateResult) -> Void)) {
        contentSource.loadNewContentForce(false) {
            dispatch_async(dispatch_get_main_queue(), {
                if let topRead = self.contentStore.firstGroupOfKind(WMFTopReadContentGroup.kind(), forDate: NSDate()) as? WMFTopReadContentGroup {
                
                    if let content = self.contentStore.contentForContentGroup(topRead) as? [WMFFeedTopReadArticlePreview] {
                        
                        self.group = topRead
                        self.results = content
                        self.updateView()
                        completionHandler(.NewData)
                        return
                    }
                }
                completionHandler(.NoData)
            })
        }
    }
    
    func showAllTopReadInApp() {
