         linewiseDisposable = switchToLinewise(@editor)
 
       @countTimes @getCount(), =>
-        for selection in selections
+        for selection in @getSelections()
           switch wise
             when 'linewise'
               @moveLinewise(selection) if @canMove(selection, wise)
             when 'characterwise'
               @moveCharacterwise(selection) if @canMove(selection, wise)
             else
-              console.log "NOT YET"
+              @moveCharacterwise(selection) if @canMove(selection, wise)
 
       linewiseDisposable?.dispose()
 


  moveLinewise: (selection) ->
    reversed = selection.isReversed()

    translation = switch @direction
      when 'up' then {before: [[-1, 0], [0, 0]], after: [[0, 0], [-1, 0]]}
      when 'down' then {before: [[0, 0], [1, 0]], after: [[1, 0], [0, 0]]}

    rangeToMutate = selection.getBufferRange().translate(translation.before...)
    extendLastBufferRowToRow(@editor, rangeToMutate.end.row)
    selection.setBufferRange(rangeToMutate)
    rangeToSelect = @rotateSelectedRows(selection).translate(translation.after...)
    selection.setBufferRange(rangeToSelect, {reversed})

  rotateSelectedRows: (selection) ->

    else
      true

  getSelections: ->
    selections = @editor.getSelectionsOrderedByBufferPosition()
    if @direction is 'down'
      selections.reverse()
    selections

  execute: ->
    wise = @getWise()
    selections = @editor.getSelections()
