iteration macro for fun