support RefreshData()