added object.deepCopy()