I want to reduce too much invader codes in several places. Extra MARCO may add overload for the mainline of caller implementation. Just some thoughts...