Is undo-tree dependency strictly necessary