add preferGlobal keyword