now uses CSafeDumper and CSafeLoader if available