Macros need a do loop