New implementations for reading data source.