As the new 0.84.0 introduced the callbacks, it may be worth thinking whether it is necessary to have the rerun from the beginning of the codes every time when there is a change by the widgets. Alternatively, if the cache modifier can be applied to a block of codes, that would be great.