do whiles complete