unco undo/redo accepts filepaths as well