work on persist operation