iterates 8 times