#1 enable to give up macro registering & fix Macro.clone