The Aaron said: Hmm... I guess just let us know where we can help. =D Dynamically adjusting the arguments to both api commands wouldn't really be possible, unless you're talking about things like @{selected}. You could append arguments to the last API command in the macro by following the macro with them. The first help I was looking for was confirmation of the fact that it's not possible to call two API commands from one button, unless using macros. Then, assuming this is the case, here is the problem I'd like to solve: I have a macro, containing possibly more than one line of API commands, and each such command may contain references to the token selected when processing that macro. Each line may look like the following: !cof-attack @{selected|token_id} @{target|token_id} 1 --psave CON [[@{selected|INT}+10]] When I have only one such line, I replace all @{selected| stuff by their values, and create my button so that when pressing the button, it behaves as if the right token were selected. The issue is that replacement doesn't seem to be an option when the macro contains more than one API command. Here are my possible solutions so far: Add an argument at the end of the macro, but that would only be passed to the last API command Create a new macro containing the modified macro, and delete the macro when it is not needed anymore. The issue with that approach is first to determine when the macro is not needed anymore, and then when it is removed, if someone presses the button nonetheless, it will be ugly. So, I'm looking for better ideas...