The issue isn't the computation, the issue is what the sheet accepts or not and what is practical and what is not. Like I mentioned, you can make a separate macro for concentration, such as this, that will automatically check if the AC modifier is active, and add the same modifier to it: @{wtype}&{template:simple} {{rname=CONCENTRATION }} {{mod=[[@{constitution_mod}+@{constitution_save_prof}+@{repeating_acmod_$0_global_ac_val}*@{repeating_acmod_$0_global_ac_active_flag}]]}} {{r1=[[@{d20} + @{constitution_mod}@{jack_attr}[CON] + @{constitution_save_prof} + @{repeating_acmod_$0_global_ac_val}*@{repeating_acmod_$0_global_ac_active_flag}]] }} @{rtype}+@{constitution_mod}@{jack_attr}[CON]+ @{constitution_save_prof} ]]}} @{charname_output} But I can't make the sheet roll ask a query to determine if a constitution save is concentration or not, with the bonus only applying for the former. And the advantage on is situational, as I mentioned before - it's not a static benefit to toggle on and off, as it depends on whether or not you also have disadvantage. The walking speed is not used for any sheet rolls, and the sheet doesn't calculate the speed out - while it would be easy to create macro that displays the speed modified if the checkbox is checked, having that reflected on the sheet isn't doable. Most of these limitations are due to the sheet, and while they could be worked around, that would require operating the sheet through macros, using the chat for readouts. Given that the goal is to simplify the upkeep for the player, that seems counter to the purpose.