all but complex sugar decisions
rename to doIf