Changed redo() to process(), cleaned up.