My MX5 is knocking so I suspect it's threw a bearing. I've had a look on the net and I'm surprised to see there's no rebuild threads. I've changed shells on Alfa Twinspark engines before and saved the engine so for the £40 they cost it's work a go surely?