added notifydatasetchanged