redo updates