I bought the 2 speed bavauto switch, and found that it works as variable resistance switch. The hotter the coolant gets, the less resistance there is. I could not get it to function properly. I then installed the spal PWM fan controler, and it works very well. Totally adjustable, $75. IMO that is the way to go, as it gets it's signal from the cylinder head thermo sensor for the ecu.