completed about block and about iteration