Hey Robbie... here are some links to the Metascript Toolbox Andrew mentioned... The Meta-Toolbox More Meta-Toolbox There's a bunch of links I keep for pointing people to information, but it is a bit daunting to just present everything. There is... a lot. I'm hoping to get it all consolidated to a wiki article once the wiki login bug is solved. In any case, what Andrew was talking about (I think) was the ability to use a SelectManager "forselected" handle in front of the TokenMod command to get individual, differentiated results for your selected tokens. !forselected token-mod --set bar3|+5 It can get more complex if you want a randomized value. I discussed that pretty thoroughly here . Also, you can make live easier on yourself with other SelectManager constructions. For instance, if you had a horde of skeletons attached to a B 3 , and when the Boss cast a spell the skeletons who were still "upright" (eg, they have hitpoints) each got 1d8+3 HP added to their bar1 value... you would normally be in a place where you would have to either 1) select all of those skeleton tokens, or 2) have precollected their IDs and hardcoded them somewhere to include in that forselected-TokenMod command. However. SelectManager lets you "virtually" select the tokens as long as you can identify them someway. If you know that every skeleton on the page is a part of the minions the B 3 will buff with this spell, you could just name them something similar (like "Skeleton01") and then select them by name , filtering by those who still have a greater-than-zero value in bar1: {&select Skeleton*, +bar1 > 0} Quick Note About Setup If you want to use that but you don't want to go through the effort of renaming/numbering your tokens, just so 2 minutes of between-sessions prep-work: 1) Manually select the tokens to name according to this name+number pattern 2) Run this command: !forselected token-mod --set name|Skeleton{&i} That will number them starting from Skeleton0 and counting up to one less than however many tokens you have selected. If you'd rather start at 1, run: !forselected token-mod --set name|Skeleton{&i+1} If you are concerned about some tokens having fewer characters in their name (those numbered 0-9 vs those numbered 10-99), you could split the tokens into the first 10 (if you start your numbering at 0, otherwise the first 9 if you start at 1), and then run this command: !forselected token-mod --set name|Skeleton0{&i} Then you can select the rest of the horde (well, up to the 99th token, if you have that many), and run: !forselected token-mod --set name|Skeleton{&i} (Remember to add change both of those to the {&i+1} variation if you want to start at 1) Another option, if you've opted into the experimental/enhanced sandbox, is that you can "tag" all of the creatures (of any type or any name, not necessarily a similar naming pattern) with all of their potential NPC group affiliations, and select based on that tag : {&select *, +#SkelGroup1, +bar1 > 0} Adding these {&select} statements to the forselected-TokenMod command line will virtually select the designated tokens without you having to interact with the VTT (or change who/what you have selected).