why do we have persistence-codeSync?