global undo tree mode
add 4clojure