I answered in your other thread about why you're not getting a token to spawn, however, I'll add here that you can use the Metascript Toolbox to rename your tokens after you spawn them, too. Using the text of your macro from the other thread, if you update it to be something like: !{{ !Spawn --name|?{Which Monster|Acolytes of the Unholy Brotherhood|Cultist|Cursed Villager|Skeleton|Swarm of Bats|Swarm of Ravens|Guard|Zombie} --qty|?{How Many} --placement|row (^)!forselected token-mod --set name|"?{Which Monster} - {^&i+?{Start numbering at} }" {^&select /?{Which Monster}$/} {^&delay .1} }} ...that will automatically number any instances of the spawned tokens to have a counter tacked on to their name. The basic process is that we're using the same query for the monster type to supply the tokens we want to select. Putting that name in forward slashes tells the script to use the name as if it were a regular expression, and the inclusion of the dollar sign just inside the second slash references the end of the string ... in other words, "select anything named [this] followed by the end of the name". If a token already has a number appended, it will be skipped. The numbering is handled in this part: {&i+?{Start numbering at} } The "i" is a 0-based counter to which you're adding an offset. {&i} would be a 0-based set, {&i+1} would be a 1-based set, etc. So if you already have 10 acolytes already on the board and you want to bring in 5 more, you want them to start their numbering at 11. That would mean entering "10" as the answer to the query "Start numbering at". The other thing to understand (if you want to understand what is happening), is that this: (^)) ...is really this: (^) ...but rendered in such a way that it won't foul the button syntax from your command line. The (^) at the start of the line, then, establishes the caret character as a "deferral" character... meaning that it can be used to obfuscate the command line syntax until the embedded command is dispatched. And, by "embedded," I mean that this formation: !{{ ... }} ... is a "batch" operation for the Toolbox where individual lines will be dispatched in order (first Spawn, then forselected). When the batch sends the forselected command line, it will remove every instance of the caret character from the command it is about to send.