now calls back on the  listener when the watched value changes