2004 Mazda 6 (V6) starting making this rattling noise from under the hood about 3 weeks ago.
I took it to one mechanic who said it was something to do with the timing chain & so I ordered about $100 dollars worth of parts and he wanted $350 for labor.
For a second opinion, I took it to a shop...