add: PersistenceDelegate