redo depends