While correction