update widget attr