if while path