adding feature checking macros for arc