redo types