                             }
                         }
                     }
-                    
-                    return true //either got 3 spaces or hit start of line
                 }
-                else {
-                    return true
-                }
-
+
+                return true
+                
             case .AllCharacters:
                 return true
             }

                        let char = beforeContext[index]
                        
                        if characterIsPunctuation(char) {
                            if i == 0 {
                                return false //not enough spaces after punctuation
                            }
                            else {
                                return true //punctuation with at least one space after it
                            }
                        }
                        else {
                            if !characterIsWhitespace(char) {

                    let previousCharacter = beforeContext[beforeContext.endIndex.predecessor()]
                    return characterIsWhitespace(previousCharacter)
                }

                return true

            case .Sentences:
                if let beforeContext = documentProxy.documentContextBeforeInput {
                    let offset = min(3, beforeContext.characters.count)
