             let charactersAreInCorrectState = { () -> Bool in
                 let previousContext = (self.textDocumentProxy as? UITextDocumentProxy)?.documentContextBeforeInput
                 
-                if previousContext == nil || countElements(previousContext!) < 2 {
+                if previousContext == nil || countElements(previousContext!) < 3 {
                     return false
                 }
                 

        // alas, this doesn't seem to work yet
        UIDevice.currentDevice().playInputClick()
        
        if let model = self.layout.keyForView(sender) {
            self.keyPressed(model)
            
            // auto exit from special char subkeyboard

    
    var keyboard: Keyboard!
    var forwardingView: ForwardingView
    var layout: KeyboardLayout?
    var heightConstraint: NSLayoutConstraint?
    
    var bannerView: BannerView?
