CPU widget, CPU effects on constraint values, event-driven updates all in place