refresh widget after changes