updated reader_2