 					let oldIndexPath = IndexPath(row: start + old, section: 0)
 					let newIndexPath = IndexPath(row: start + new, section: 0)
 					let node = nodes[new]
-					if node.isSelected {
-						selections.append(newIndexPath)
-					}
+//					if node.isSelected {
+//						selections.append(newIndexPath)
+//					}
 					
 					if let cell = tableView?.cellForRow(at: oldIndexPath) {
 						node.configure(cell: cell)

	}
	
	public func deselectCell(for node: TreeNode, animated: Bool) {
		node._isSelected = false
		guard let index = node.flatIndex else {return}
		let indexPath = IndexPath(row: index, section: 0)
		tableView?.deselectRow(at: indexPath, animated: animated)
	}
	
	public func selectCell(for node: TreeNode, animated: Bool, scrollPosition: UITableViewScrollPosition) {
		node._isSelected = true
		guard let index = node.flatIndex else {return}
		let indexPath = IndexPath(row: index, section: 0)
		tableView?.selectRow(at: indexPath, animated: animated, scrollPosition: scrollPosition)

	
	public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
		let node = flattened[indexPath.row]
		delegate?.treeController?(self, didSelectCellWithNode: node)

		if node.isExpandable {
			node.isExpanded = !node.isExpanded
			if node.isExpanded {
				delegate?.treeController?(self, didExpandCellWithNode: node)
			}
			else {
				delegate?.treeController?(self, didCollapseCellWithNode: node)
			}
		}
//		node._isSelected = true
	}
	
	public func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
		let node = flattened[indexPath.row]
		delegate?.treeController?(self, didDeselectCellWithNode: node)

		if node.isExpandable && ((tableView.allowsMultipleSelection && !tableView.isEditing) || (tableView.allowsMultipleSelectionDuringEditing && tableView.isEditing))  {
			node.isExpanded = !node.isExpanded
			if node.isExpanded {
				delegate?.treeController?(self, didExpandCellWithNode: node)
			}
			else {
				delegate?.treeController?(self, didCollapseCellWithNode: node)
			}

		}
//		node._isSelected = false
	}
	
	public func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
