added compiler defs