     head.cursor.goalColumn ?= goalColumn if goalColumn?
 
   getCharacterwiseProperties: ->
-    head = @getHeadSelection().getHeadBufferPosition()
-    tail = @getTailSelection().getTailBufferPosition()
+    head = @getHeadBufferPosition()
+    tail = @getTailBufferPosition()
 
     if @isReversed()
       [start, end] = [head, tail]

swrap = require './selection-wrapper'

class BlockwiseSelection
  constructor: (selection) ->
    {@editor} = selection
    @initialize(selection)

  isBlockwise: ->
    true

      for selection in @selections
        selection.cursor.goalColumn = @goalColumn

  isSingleRow: ->
    @selections.length is 1

  getHeight: ->
