update widget, setup