will do while cleaning code