Hello, I had a request come in concerning creating an API that co-locates all tokens related to the same character sheet across multiple maps. It's used in conjunction with the VTTES so that some players are placed in the Physical World, others are placed in the Astral Plane (Earthdawn and Shadowrun specific), and we have plans to include the Matrix Landscape (Shadowrun specific). A fourth map would be used as the GM's map, but whenever a player moved their Character on the Physical map, their token on the Astral, Matrix, and GM maps would also move to that same location. The issue I'm coming across is unifying the Initiative Tracker. The end goal is to have each object on the Tracker reflect on each Page's Tracker and the GM's Tracker. I'm mostly just brainstorming at this point, but one possible idea is to have an asynchronous infinite loop that constantly (or periodically) compares the Initiative trackers on each page and, when a change is detected, replicate those changes to all other pages. Concerns are overloading the GM's tracker with duplicates, so it's not a likely solution, but I'm curious if such a looping process would heavily impact the R20 experience. The Pseudo-Code: On Ready, PageID.Tracker => var Tracker while(True) { If PageID.Tracker !== Tracker { Tracker <= PageID.Tracker For each Page in Campaign { Page.Tracker <= Tracker } } } Obviously these aren't the exact same methods, fields, etc, so if I need to clarify anything, let me know. I just wanted to provide an idea of what would be happening continuously in the background. I suspect larger tables with many pages would experience a slow down in the performance of the actions within the loop, but I'm not sure if the overall experience would be impacted.