cross-window/tab updates