     self.grid.moveCursor(screenCursor)
   }
 
-  fileprivate func markForRender(region: Region) {
-    self.setNeedsDisplay(self.regionRectFor(region: region))
-  }
-
   fileprivate func markForRender(cellPosition position: Position) {
     self.markForRender(position: position)
 

    self.keyDownDone = true

    // TODO: necessary?
    self.setNeedsDisplay(self.cellRectFor(row: self.grid.putPosition.row, column: self.grid.putPosition.column))
  }

  /// Return the current selection (or the position of the cursor with empty-length range). For example when you enter


  fileprivate func markForRender(position: Position) {
    self.markForRender(row: position.row, column: position.column)
  }

  fileprivate func markForRender(screenCursor position: Position) {
