private def deep_clone(hash)
      Marshal.load(Marshal.dump(hash))