updated reader