         var dataValueMin = CGFloat.max
         var dataValueMax = CGFloat.min
         for result in results[0...maximumRowCount] {
-            guard let dataValues = result.viewCounts else {
+            let articlePreview = self.previewStore.itemForURL(result.articleURL())
+            guard let dataValues = articlePreview?.pageViews else {
                 continue
             }
-            for dataValue in dataValues {
+            for (_, dataValue) in dataValues {
                 let floatValue = CGFloat(dataValue.doubleValue)
                 if (floatValue < dataValueMin) {
                     dataValueMin = floatValue

        }
        
        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() {
