whiles work with whiles