separated mac-specific directives