touched up while loop