support single file datasource