added our own persistence exception, ref #87