completed for_do()