introduced #elif MAKRO