WIP - Widget update perf

still needs specs