working on read
worked on read