remind myself why most of the directives are GLOBAL_ONLY

(and fix an ordering issue that should have been fixed in
the previous commit)