Added: reading from source data file