     bridgeLogger.debug(name(of: mode))
     gui.async {
       self.mode = mode
+      self.markForRender(
+        region: self.cursorRegion(for: self.ugrid.cursorPosition)
+      )
     }
   }
 


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

  final func markForRender(screenCursor position: Position) {
    self.markForRender(position: position)
    if self.grid.isNextCellEmpty(position) {
      self.markForRender(position: self.grid.nextCellPosition(position))
    }
  }

  final func markForRenderWholeView() {

      from: value, conversion: { v -> CursorModeShape? in

      guard let rawValue = v.intValue else { return nil }
      return CursorModeShape(rawValue: UInt(rawValue))

    }) else {
