require preferGlobal