 class BlockwiseOtherEnd extends VisualBlockwise
   @extend()
   execute: ->
-    for blockwiseSelection in @vimState.getBlockwiseSelections()
-      unless blockwiseSelection.isSingleLine()
-        blockwiseSelection.reverse()
+    for bs in @vimState.getBlockwiseSelections() when not bs.isSingleLine()
+      bs.reverse()
     @new('ReverseSelections').execute()
 
 class BlockwiseMoveDown extends VisualBlockwise

  direction: 'down'

  execute: ->
    for blockwiseSelection in @vimState.getBlockwiseSelections()
      @countTimes =>
        blockwiseSelection.moveSelection(@direction)

class BlockwiseMoveUp extends BlockwiseMoveDown
  @extend()

  which: 'start'

  execute: ->
    for bs in @vimState.getBlockwiseSelections()
      bs.setPositionForSelections(@which)
    @new(@delegateTo).execute()

class BlockwiseInsertAfterEndOfLine extends BlockwiseInsertAtBeginningOfLine
