add; preferGlobal flag