fixed setting changed callback + added use of it in widgets plugin