           @appendHeaderCell(columns[column], column)
           @appendCell(row, column) for row in visibleRows
 
-
     for row in [intactFirstRow...intactLastRow]
       @gutterCells[row]?.setModel({row})
       for column in [intactFirstColumn...intactLastColumn]
-        @cells[column][row]?.setModel(@getCellObjectAtPosition([row, column]))
+        @cells[row + '-' + column]?.setModel(@getCellObjectAtPosition([row, column]))
     for column in [intactFirstColumn...intactLastColumn]
       @headerCells[column]?.setModel({column: columns[column], index: column})
 

  @pool 'gutterCell', 'gutterCells'

  createdCallback: ->
    @cells = []
    @headerCells = []
    @gutterCells = []

    @subscriptions = new CompositeDisposable


    }

  disposeCell: (row, column) ->
    key = row + '-' + column
    cell = @cells[key]
    return unless cell?
    @releaseCell(cell)
    delete @cells[key]

  appendHeaderCell: (column, index) ->
    @headerCells[index] ? @headerCells[index] = @requestHeaderCell({column, index})

  disposeHeaderCell: (column) ->
    return unless cell = @headerCells[column]
