I've been bashing my head against Roll20 macros for a few hours now and I've managed to put together an almost perfect Ability Check macro (I have a very similar one for saving throws, and it has all the same issues). I have two questions: I'd really love to be able to have the Roll Name {{rname=Check}} dynamically match the selected Check, e.g. {{rname=STR}} . I was able to get the Modifier value to display by copying my ?{Check... query into {{mod=... but doing the same for rname just causes it to return the modifier value (-1) instead of the selected roll (STR). Is there any way to do this? I've saved both my Check and Save macros as Token Actions . Is there a way to clean up my macro using the selected token name to avoid having my character's name everywhere (since I know he's "Selected")? That is, instead of having to use STR,@{Zeckl the Last|strength_mod} , CON,@{Zeckl the Last|constitution_mod} , etc. can I use STR,@{strength_mod} , CON,@{constitution_mod} etc. since it's a lot shorter? I did try this and got an error. FWIW, I've also tried STR,@{Selected|strength_mod} and that didn't work either but I'm probably using it wrong. Basically, I'm trying not to have to repeat myself. I'd also like to be able to share this macro with my party, and it would be easier for them to not have to replace my character's name in a million places and insert theirs. Any help is appreciated! Sorry for the long post! Here is my macro code: &{template:simple} {{?{Roll Type|Normal,normal|Advantage,advantage|Disadvantage,disadvantage}=1}} {{r1=[[1d20 + ?{Check|STR,@{Zeckl the Last|strength_mod}|DEX,@{Zeckl the Last|dexterity_mod}|CON,@{Zeckl the Last|constitution_mod}|INT,@{Zeckl the Last|intelligence_mod}|WIS,@{Zeckl the Last|wisdom_mod}|CHA,@{Zeckl the Last|charisma_mod}}]]}} {{r2=[[1d20 + ?{Save|STR,@{Zeckl the Last|strength_mod}|DEX,@{Zeckl the Last|dexterity_mod}|CON,@{Zeckl the Last|constitution_mod}|INT,@{Zeckl the Last|intelligence_mod}|WIS,@{Zeckl the Last|wisdom_mod}|CHA,@{Zeckl the Last|charisma_mod}}]]}} {{rname=Check}} {{mod=?{Check|STR,DEX,CON,INT,WIS,CHA}}} {{charname=Zeckl the Last}} Edit: typo!