I have a 56 x3 2.0d which smokes on start up and under load at about 3000rpm for a split second loses power and throws out a load of smoke. I have changed the air flow meter and now the egr valve which was unbelievably carbon'd up, also the breather has been changed, any one have any ideas as I have run out of them?