add preferGlobal option