implement of widget update
implement of widget update