 	}
 	
     func widgetPerformUpdate(completionHandler: (@escaping (NCUpdateResult) -> Void)) {
-		
-		if ((lastUpdated?.timeIntervalSinceNow ?? 0) < 10 * 60) {
-			completionHandler(NCUpdateResult.noData)
+		if let interval = lastUpdated?.timeIntervalSinceNow, abs(interval) < 10 * 60 && !needsUpdate { // Wait at leat 10 minutes to refresh
+			completionHandler(.noData)
 			return
-		}
-		
-		var textColor = UIColor.white
-		if #available(iOSApplicationExtension 10.0, *) {
-			textColor = .black
 		}
 		
 		let sharedDefaults = UserDefaults(suiteName: "group.lisacintosh.iverb")
 		guard let dict = sharedDefaults?.dictionary(forKey: kSharedVerbsKey), dict.keys.count > 0 else {
-			completionHandler(NCUpdateResult.noData)
+			completionHandler(.noData)
 			return
 		}
 		

	
	func viewDidSelected(_ gesture: UIGestureRecognizer) {
		if let infinitif = self.infinitif {
			if let lastUsedPlaylist = self.lastUsedPlaylist, let tense = self.tense, self.isQuizMode {
				self.lastUpdated = nil
				let url = "iverb://quiz/\(lastUsedPlaylist.urlEncode!)/\(infinitif)#\(tense)"
				self.extensionContext?.open(URL(string: url)!, completionHandler: nil)
			} else {
				let url = "iverb://verb#\(infinitif)"

		}
		
		var text = comps.last!
		let bodyAttributes = [ NSFontAttributeName: UIFont.preferredFont(forTextStyle: .body) ]
		let attrString = NSMutableAttributedString(string: text, attributes: bodyAttributes)
		
		var titleAttributes: [String : Any]?
		if #available(iOSApplicationExtension 10.0, *) {
			titleAttributes = [ NSFontAttributeName: UIFont.preferredFont(forTextStyle: .headline) ]
			text = "\n" + text
		}
		attrString.insert(NSAttributedString(string: string, attributes: titleAttributes), at: 0)
		label?.attributedText = attrString
		
		label?.textColor = .lightText
		if #available(iOSApplicationExtension 10.0, *) {
			label?.textColor = .darkText
		}
		
		lastUpdated = Date()
		needsUpdate = false
		
        completionHandler(.newData)
    }
	
	func widgetMarginInsets(forProposedMarginInsets defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
