predecessor - descendant rollback