Matt K. said: Thanks! Good idea on hiding some results. I added some code that will look in table's for an item named "hide" or "hidden" and if its found the results from that table won't be displayed. Think that handles what you're describing. I updated the gist linked above. Let me know if you have any other ideas to polish it up or features that would be helpful. This is perfect! I'm already using your script for a number of amazing things. I've made a "GM Menu" of sorts for my 5e game, where a single macro calls a bunch of API buttons tied to your randomizer, each pointed to their own rollable table hierarchy. Everything including loot tables, random traps, puzzles, dungeon rooms, NPCs, etc. I'm combining this with The Aaron's Table Exporter to import tables at high speed. I've made an Excel spreadsheet that allows any table to be pasted into a list, which then generates the api commands to be copied back into roll20. I can basically create a Roll20 rollable table with hundreds of items in a matter of seconds. API rocks! EDIT: Some of the effects for my items have the word "hidden" in the effect, which is causing them not to roll. perhaps make the keyword some combination that wouldn't appear in normal chat? Or should I just try to rewrite my tables?