while removal