I have done a fair bit of reading and I just can't get this to work right. I have this macro !setattr --sel --modb --HP|?{Amount|0} !token-mod --set bar3_value|[[round((@{selected|HP}/@{selected|HP|max})/.25)]]|4 /me red bar set to @{selected|bar3} of @{selected|bar3|max} The HP is linked to bar1 (not that I think it matters but just for context) which is only visiible to the controlling player and GM bar3 is the red bar ( unlinked ) that I round to the nearest 25%, that is what everyone can see, approximately how hurt someone is. It works but the red bar is getting updated one run after the HP is changed. So I start at 100HP our of 100 I run the macro and apply -50HP, putting the green bar at half but the red bar is unchanged I can run it again and add 50HP back making HP100 and the green bar goes to full and the red bar goes to 1/2 So each time I run the macro the red bar is one execution behind, so I think it has to do with the order things are parsed and executed. It's worth pointing out when I do this, the text output ( /me red bar set to @{selected|bar3} of @{selected|bar3|max} ) shows the correct value but the bar itself does not. I have tried numerous combinations of { and [[ and putting the red bar in it's own MACRO and calling that but the problem persists I bet it's something super simple someone will point out...