version rollback with undo