design thoughts on persist