persistence generators