improve data binding listener notification