allow while and until loops