complete re-do