track change callback is scope function