marshal -> deep_dup