Macro extend