Hello there, English isn't my first language, so I apologize if the grammar is a bit off. Me and my party are employing a couple of custom rules and I have a problem with the following: Our initiative-order is an attribute value called 'Initiative' +1d6, which simply determines the turn order. Additionaly, Initiative is rolled against a difficulty, and for each point the player rolls above said difficulty, he also gains one extra d6 for later actions. Example: A Charakter with an Initiative of 3 rolls a 5 against a diffculty of 4. His Initiative is now 8 and he gains 4 extra d6 for later actions. So, we need an output of two different values: 1d6+attribute for initiative-order and 1d6+attribute-difficulty for extra dice. My first attempt to put this in a macro looks like this: @{Name} rolls for initiative /r {{[[1d6cs>1cf0+@{initiative}]]-?{difficulty|0|1|2|3|4|5|6}}, {1d0}}d1 extra dice gained Now, this DOES work, but it looks like crap. I then went over to using the the ChatSetAttr API-Script for a different approach, working through two attributes in namend "ini" and "diff" in the character sheet: !setattr --name @{name} --diff|[[?{difficulty|0}]] --silent !setattr --name @{name} --ini|[[1d6+@{initiative}]] --silent &{template:default} {{name=@{name} rolls for Ini:}} {{Initiative=[[@{ini}]]}} {{extra dice=[[@{ini}-@{diff}]]}} This looks just as I want it to, but the template executes before the API has changed the attributes, meaning it uses the values from the LAST roll instead of the current one. Is there ANY way to "tell" the template to wait for the API changing the attributes and THEN execute? I took from an older thread that a !delay command from the Store_Command script could be a workaround, but that script crashes my sandbox when I implement it (no longer compatible?).