trying to fix up the compiler directives.  won't be the last time these change.