enhanced macro, doesnt require if clause