 		
 		updateIndexes()
 		endUpdates()
-		for indexPath in selections {
-			tableView?.selectRow(at: indexPath, animated: false, scrollPosition: .none)
-		}
+//		for indexPath in selections {
+//			tableView?.selectRow(at: indexPath, animated: false, scrollPosition: .none)
+//		}
 	}
 	
 	fileprivate func updateIndexes() {

	
	public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
		let node = flattened[indexPath.row]
		if node.isExpandable {
			node.isExpanded = !node.isExpanded
		}
		node._isSelected = true
		delegate?.treeController?(self, didSelectCellWithNode: node)
	}
	
	public func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
		let node = flattened[indexPath.row]
		if node.isExpandable && ((tableView.allowsMultipleSelection && !tableView.isEditing) || (tableView.allowsMultipleSelectionDuringEditing && tableView.isEditing))  {
			node.isExpanded = !node.isExpanded
		}
		node._isSelected = false
		delegate?.treeController?(self, didDeselectCellWithNode: node)
	}
	
	public func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {

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