implement basic undo!
rename