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.