Worked great right out of the box. The previous one had off-brand batteries and one leaked, corroding the internals of the controller. Won't use cheap batteries again.
I got a non-OEM controller earlier and it didn't work properly. I tried reprogramming it with downloaded software. Still didn't work so I returned it. Another lesson in buying cheap and getting burned.
You pay for what you get...lesson(s) learned.