for and whiles