working on read data methods