add dowhile support