working on the reader