persist product