Installed, still have a little issue Let me give you first a 1 min background on my settings Basically, I always find something that was not exactly how i want in a specific script (example : powercard miss real variable, ...), so i decide to manage my own api that does all the needs of the campaign, and calls the different existing api to not redevelop everything :) So your work is absolutely key for what i am trying to achieve :) So the player has habilities, and these abilities call my API that handles the different calls. In addition, i manage internal cache due to the problems that you solve :) so probably will be able to disable all the internal cache of my api So, a fight for instance, ability "fight" !mon --target|@{target|token_id} !mon --fight|step1 --typeoffight|?{....} --attitudeinfight|?{... --> basically asking all "common" for fight then on my script, if additional info is needed (the player choose a firearm, so i need to know if he wants to shoot the 2 bullets of the riffles in one time, etc etc, specific after first choices), so i use api button to complete (i do this because in powercard, if you have multiple ?{...}, even in an if --> then, even if the then is not managed, it asks the inputs, so it's not good so next call will be like !mon --fight|step2 --2shoots|?{yes|no}, ... unitl i call the final ability !mon --fight|stepfinal to resolve the attack Then as i said, to not recode evryhting, i call aura script to show FX on character, i call jaber truntracker to add "effects", i call knock if the player attacks a door, Now you have the context So the issue now My first macro is then !mon --target|@{target|token_id} !mon --fight|step1 --typeoffight|?{....} --attitudeinfight|?{... --> when second one is called, i have lost selected 1. I try to group my 2 lines in the macro: !mon --target|@\{target|token_id} --then|mon --fight|step1 --typeoffight|?{....} --attitudeinfight|?{... and the eval you mention --> in that case, the target on the roll20 gui is not asked at all, it asks me immediately the second input it gives me this error: "ERROR: Unable to find character target in chat command." "Error at eval (eval at <anonymous> (/home/node/d20-api-server/api.js:158:1), <anonymous>:637:11) at String.replace (<anonymous>) at Object.d20.textchat.doChatInput (eval at <anonymous> (/home/node/d20-api-server/api.js:158:1), <anonymous>:549:29) at sendChat (/home/node/d20-api-server/api.js:1817:16) at handleInput (apiscript.js:17082:9) at eval (eval at <anonymous> (/home/node/d20-api-server/api.js:154:1), <anonymous>:65:16) at Object.publish (eval at <anonymous> (/home/node/d20-api-server/api.js:154:1), <anonymous>:70:8) at /home/node/d20-api-server/api.js:1663:12 at /home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:93:560 at hc (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:39:147)" and i see in logs : {"content":"","playerid":"-JFfBFlUsSVTtKun72Bj","selected":[{"_id":"-MVlDlIfDSbPSwzNEbpi","_type":"graphic"}],"type":"api","who":"JPL (GM)"} {"content":" !null ","playerid":"-JFfBFlUsSVTtKun72Bj","type":"api","who":"JPL (GM)","selected":[{"_id":"-MVlDlIfDSbPSwzNEbpi","_type":"graphic"}]} {"content":" !mon --target target|token_id --then|mon --fight 84 ","playerid":"-JFfBFlUsSVTtKun72Bj ","type":"api", "who":"JPL (GM)" , "selected":[{"_id":"-MVlDlIfDSbPSwzNEbpi" ,"_type":"graphic"}],"logicgroups":{},"variables":{},"mules":[],"parsedinline":[]} the target tokenid is not right (but all 3 parameters are here) so i am doing something wrong with APILogic