 
 	func checkCursorStart() {
 		if strIndex >= range.startIndex {
-			checkCursor = checkCursorEnd
 			let cursor = range.startIndex
+			if cursor == range.endIndex {
+				checkCursor = nil
+			} else {
+				checkCursor = checkCursorEnd
+			}
 			if cursor == string.startIndex {
+
 				return
 			} else if cursor == string.endIndex {
 				checkCursor = nil

				}
			}
			tempIndent = 0
			// TODO: check next if ? :

		}
	}

			return spaceWithArray(SwiftParser.OperatorList[char]!)!
		case "?":
			if isNextChar("?") {
					// TODO: check double optional or nil check
					return addString("??")
			} else if let ternary = string.findTernary(strIndex) {
				keepSpace()
				retString += ternary.string
