playing around with iteration, very much work-in-progress