add optional parameter to persist