make setting actually dynamic