improved the reader