add CommonMacro