 
         cell = @grid.getCellFromEvent(e)
         return unless cell?
+        @lastCell = x: cell.cell, y: cell.row
 
         @activeRange = null
         #@ranges = []
 
         if e.metaKey and @activeRange
-            # console.log 'new range!!!', @activeRange
             @ranges.push @activeRange
             @activeRange = null
 

        if e.keyCode == 65 and e.metaKey and data.length > 0
            @ranges = []
            @activeRange = new Slick.Range 0, 0, data.length - 1, columns.length - 1
            console.log @activeRange, data.length, data[0]
            @onSelectedRangesChanged.notify [ @activeRange ]
        if (e.metaKey or e.ctrlKey) and e.keyCode == 67
            selectedColumns = []

    activeRangeComplete: false
    ranges: []
    grid : null
    lastCell: {}
    startCell: {}

    init: (grid) =>
        @grid = grid
