         if (requireSelection && containsCell(rowIndex, columnIndex) && selectionLength == 1)
             return false;
         
-        removeCellRegion(rowIndex, columnIndex, 1, 1);
+        internalRemoveCell(rowIndex, columnIndex);
         
         return true;
     }

        if (!validateCellRegion(rowIndex, columnIndex, rowCount, columnCount))
            return false;
        
        const bottom:int = rowIndex + rowCount;
        const right:int = columnIndex + columnCount;
        

                    cr.height = insertIndex - cr.y;
                    
                    // insert newCR just after cr
                    cellRegions.splice(++crIndex, 0, newCR);                    
                    _selectionLength = -1;      // recalculate
                }
            }
        }
