Clusters require coding if you want them to work as they should. There is very specific information that is shared between the cluster (IKE) and the LCM...plus the ZKE coding must be coded into the cluster which tells how the car is optioned etc. The M57D is not the same engine as the M57TUD. And the facelifts have xDrive...whereas the pre facelifts have DSC-X...so the ABS module is looking for a different signal...which is the reason the cluster needs to be coded to your car based on its engine, transmission, and othe options.