update on widget change