make definition before while