The idea is, if the layers are not equal store the layers values, then move both to the GM layer, move the token, then restore the original layers. The twin's are not linked by layer. Example" Page A's tracked token is on GM layer, and Page B's the tracked token is on the Token layer. When the token is moved it compares, the two token's layers, if not identical, it stores the layer values for both tokens, then moves them both to GM layer, moves them, then restores the original layer. So in setting up, I have both tokens unified on Token Layer. On Page A, I move the token to the GM layer, the code runs and tracks the change layer. So now the tokens are unified in all but layer. I move the token. The layers don't match, so the code, stores each token's layer, moves them both to GM layer (to unify them) moves the twin token, then restores the original layers. Is this a valid approach?