I have always had GREAT results using high quality primer (including more recently SPI epoxy) and decent single stage urethane. Never use rattle can primer or top coat if you want it to last. I've got boat engines that have salt water around them, etc... holding up very well with nason single stage. with uncatalyzed or rattle can top coat or even primers I've noticed much poorer resistance to harsh, wet environments and things like fuel, antifreeze, brake fluid, oil, transmission fluid, power steering fluid, etc, etc, etc... thorough degreasing, quality primer, single stage urethane in the choice of your color is a winner. for chrome and polished aluminum under the hood (or out), use etch wash and por-15 glisten clear. spendy, but so far the only clear coat that holds up and adheres well to polished aluminum... Just me experience.