expanded the persistence API