added PersistentDbReader