Because the targets can be summons and npcs they have with them. If I could preplan the targets I could use my original plan of a rollable table, plus cards in roll20 are clunky, the whole point of the project was to make the beholder encounters more streamlined and less click heavy and wall-of-text-ey. My now final project appearance is I have an eye ray token action and an apichat button in the eye ray token action that I press for tokenfate to spit out its target choices. Then I have a second token action button for rerolled eye rays(and in the case of legendary single rays). Those token actions meaty commands are in a macro mule. Then I went to collections and have a macro ability call for both those buttons that I toggle as global token actions for any npc I have selected when I plan on using a beholder in any of my sessions. I wish that I could get the above command to work with apichat buttons but something in that command breaks the syntax for apichat buttons and I have no clue what, I spammed the button so many times that if it is a symbol in the actual meat of the rollable table, it would have to be in every table option. The only unique symbol that is questionable is there is a Dash in every option of the rollable table but I don't think you can escape stuff in a rollable table, whenever I do they appear as their true symbols when I see them in the table after the edit so /shrug. Maybe a dev will answer since its kinda a roll20 issue as the wiki does not say anything about buttons that would tell me what I'm doing wrong. The error for the record, is not that it auto expands, its that the syntax is broken and the button appears as an underlined normal text, which...if you ever try to print a gif in chat using the same syntax, usually means the syntax inside the parenthesis is improper. (Doesn't end in an image file name) but obviously this is an apichat button not an image link, but they use the same syntax. Oh one more thing, what is really weird about it is that if I insert "/w gm " into the command the apichat button suddenly begins to work pristinely, but I don't want to whisper the legendary/reroll eye stalk as its for the players to see, and when I tried to use unwhisper api to work around that, it gave the weirdest error wall of text I have ever seen in roll20 so something is all sorts of weird with this and I am totally giving up and just going with 2 token actions instead of 1.