adding LowLevelMacro