initial version of the reader