added system version macros