redo fires a redo event