globals can be overridden by externals