Hi, I have a 99 grand am 2.4 that just started make noise while the engine is at a slightly higher RPM than idle and its driving me crazy that I can't figure it out... I'm thinking a piston but am not sure It sounds great at idle but as soon as you rev it up it sounds like its knocking like metallic sounding... If anyone has any thoughts on this please help... Thanks Ed