       [start, end] = [tail, head]
     [start.row, end.row] = @selection.getBufferRowRange()
     @withKeepingGoalColumn =>
-      # console.log 'restoring in restoreColumnFromProperties', new Point(start, end).toString()
       @setBufferRange([start, end], preserveFolds: true)
       @translateSelectionEndAndClip('backward', translate: false)
 

      new Range(tailPoint, point)

  saveProperties: ->
    # {inspect} = require 'util'
    properties = @captureProperties()
    # console.log 'saving properties original', inspect(properties)
    unless @selection.isEmpty()
      # We select righted in visual-mode, this translation de-effect select-right-effect
      # so that after restoring preserved poperty we can do activate-visual mode without


  restoreColumnFromProperties: ->
    {head, tail} = @getProperties()
    return unless head? and tail?
    return if @selection.isEmpty()

