update widget code