dataChanged Listener