         }
 		
 		self.autoCorrectionSelector.delegate = self
+		if defaults.object(forKey: KeymochiKeyboardViewController.kHasAssessedEmotion) == nil {
+			defaults.set(false, forKey: KeymochiKeyboardViewController.kHasAssessedEmotion)
+		}
+		if defaults.object(forKey: KeymochiKeyboardViewController.kKeepUsingTime) == nil {
+			defaults.set(0.0, forKey: KeymochiKeyboardViewController.kKeepUsingTime)
+		}
     }
     
     override func viewWillDisappear(_ animated: Bool) {

		return AutoCorrectionSelector(globalColors: type(of: self).globalColors, darkMode: false, solidColorMode: self.solidColorMode())
	}

    func resetTimerIfNeeded() {
        if !hasAssessedEmotion {
            if let timer = timer {
                timer.invalidate()
            }
            timer = Timer.scheduledTimer(timeInterval: 1.2, target: self, selector: #selector(promptAssessmentSheet(timer:)), userInfo: nil, repeats: false)
        }
    }
    
    func promptAssessmentSheet(timer: Timer) {
        assessmentSheet = PAMAssessmentSheet(frame: self.view.bounds, option: .intermediate)
        assessmentSheet.backgroundColor = UIColor.yellow
        assessmentSheet.delegate = self

	}
	
    override func symbolKeyDown(_ sender: KeyboardKey) {
        switchAssessmentState()
        guard let key = self.layout?.keyForView(key: sender)?.outputForCase(self.shiftState.uppercase()) else {
            return
        }
