Actually it shouldn't be a macro.