         retVal.push(matchesMatching[winner])
       @matches = retVal
 
+    if @matches.length == 0 and @startUp
+      @editor.setCursorBufferPosition(@startUpPos)
+
+
 
   execute: (count=1) ->
     super(count) if @input.characters.length > 0

    cursor = @editor.getCursor()
    tempPoint = cursor.getBufferPosition().toArray()
    @character = @editor.getTextInBufferRange([cursor.getBufferPosition(),new Point(tempPoint[0],tempPoint[1] + 1)])
    if @character == ']'
      @matching = '['
      @reverse = true
    else if @character == '['
      @matching = ']'
      @reverse = false
    else if @character == ')'
      @matching = '('
      @reverse = true
    else if @character == '('
      @matching = ')'
      @reverse = false
    else if @character == '}'
      @matching = '{'
      @reverse = true
    else if @character == '{'
      @matching = '}'
      @reverse = false
    else
      @character = ''

    @character



  select: (count=1) ->
    @scan()
    if @startUp
      cur = @startUpPos
    else
      cur = @editor.getCursorBufferPosition()

    @match count, (pos) =>
      if @reverse
        tempPoint = cur.toArray()
