Cleaned up new persist method.