added MacroRecord