         cursor.moveDown()
         cursor.moveToFirstCharacterOfLine()
       else
-        next = @getNext(cursor)
-        if next.isEqual(cursor.getBufferPosition())
+        point = @getNext(cursor)
+        if point.isEqual(cursor.getBufferPosition())
           cursor.moveToEndOfWord()
         else
-          if next.row is getVimLastBufferRow(@editor) + 1
+          if point.row is getVimLastBufferRow(@editor) + 1
             cursor.moveToEndOfWord()
           else
-            cursor.setBufferPosition(next)
+            cursor.setBufferPosition(point)
 
 class MoveToNextWholeWord extends MoveToNextWord
   @extend()

  # -------------------------
  # Calling stop() in callback stop remaining processing.
  countTimes: (fn) ->
    stopped = false
    stop = -> stopped = true
    _.times @getCount(), ->
      fn({stop}) unless stopped

  # Debuging purpose
  # -------------------------


  getNext: (cursor) ->
    point = cursor.getEndOfCurrentWordBufferPosition(wordRegex: @wordRegex)
    point.column -= 1 if point.column > 0
    point

  moveCursor: (cursor) ->
