bind undo/redo harder
up lib