fix the method of call Macro