updated reader;