updates to data_reader