fixed widget updating