fix widget update