Lots of haptic fixes.