inheritance redo