So when you issue an api command, the tokens selected are available in msg.selected. However, if you specify a token_id via @{target, it deselects the tokens and msg.selected is empty. I'm trying to use msg.selected to pick multiple tokens to all perform the same action against a target token. Currently I'm working around this via one command to select the actors and a second command to perform the action, but that is rather inelegant. If anyone has a better suggestion, I'd love to hear it. (The major problem is that you can't even chain the commands in a macro, since the @{target is resolved first, and deselects the tokens.