return this on persist