cleanup redo