refactored to remove the cell.checker property