Hi I find that when I need to do a deep copy that I usually just do the following: x = Marshal.load(Marshal.dump(y) Is there a more concise (possibly faster) method that combines these two steps? If not, should we add one? -- Jim Freeze ---------- Democracy is good. I say this because other systems are worse. -- Jawaharlal Nehru