It was said to me that there are several engines that go well with BMW E46(doesn't matter what cc it is actually)I was told that the best engine for E46 would be M43 as it is reliable and easier in terms of the foreman to get their hands dirty :39: . But when I do a little research on google, I find that N42 is better in terms of us drivers and not mechanics? :stupid: I personally feel that it wouldn't really matter which engine is best for mechanics or drivers but best engine for the car right? Can't be talking about putting in a V12 engine in a E46. Right Right??? Definitely there would be a reason for why BMW changed the engine from M43 to N42. And I can bet the sifu's here will say that with proper medical check up for the car will ensure the life of the engine????:top::top::top::top:Anyone would like to voice out their opinion and why?