modified redo behavior