UpdateSettings callback shoudnt't have "settings" as dependency because it is a parameter. This causes a loop.