add undo-tree and elsewhere