Everything in user-controlled while loop