Why are there two macros? why is there even one macro for this?