Yep, can confirm. Once you have the new TM code, you can run something like:  !token-mod --set layer|{&if @(-ONScZYtKsfQ7Sn8CRhx.layer) = foreground}map{&else}foreground{&end} --ids -ONScZYtKsfQ7Sn8CRhx --current-page --ignore-selected  ...where the ID represents the token you want to move between layers.  Or, if you had a set of tokens you wanted to move (like a bunch of tree tokens representing a forest canopy and the characters were flying over them instead of walking through them), you could gather all of their IDs and put them all in the --ids argument. You would still have to use the ID version of the Fetch layer check to see what layer that token was on:  @(-ONScZYtKsfQ7Sn8CRhx.layer)  ...because we're ignoring the selected tokens for this.  Alternatively, you could put the IDs in a {&select} structure:  {&select  -ONScZYtKsfQ7Sn8CRhx, -M1234567890abcdef, -N0987654321fedcba}    ...and then use the @(selected...) version of the layer check, dropping the --ids and ignore-selected arguments:   !token-mod --set layer|{&if @(selected.layer) = foreground}map{&else}foreground{&end} --current-page  {&select   -ONScZYtKsfQ7Sn8CRhx, -M1234567890abcdef, -N0987654321fedcba}    But, as Aaron said, if you have a character to represent the forest (like "Fangorn Forest") and then assign all of your tree tokens to represent that character, you can move the entire forest with a command like:    !token-mod --set layer|{&if @(Fangorn Forest.layer) = foreground}map{&else}foreground{&end} --ids @{Fangorn Forest|character_id} --current-page --ignore-selected    So... lots of options.