perfect loop
28