persist product done