make sure this macro can be executed twice.