redoing all