An M44 engine is the same engine regardless of year, '95-'00. The only reason that my '99 engine is "supposed" to run on 5w40 or 5w30 or any fully synthetic is becasue of BMW's long life services, which were introduced when early E46's were released. You'll find that '96/ '97 cars were run on 10w40, untill bmw released their "LL" service schedules, and now they're reccommended to be running on fully synthetic. 15-20k between services? I think not, i'll change mine every 6k or so with a decent quality 10w40 semi-synthetic thanks. It'll make no difference to the performance or life of my engine, providing i change it more frequently, which i'm perfectly happy with doing.