allow specify data source