removed experimental _persist() function