run until done