allow the same macro to be used consecutively