updated persistent version