add undo tree
add undo tree