no infinite loop here sir! #20