while fo