It sucks that it had to be programmed by dealer, how hard would it have been to make it self programmable like the key fob. Pisses me off to pay dealer 1.5 hours to program this thing. They literally wait longer to get the reply find from gm then it takes then to hook up and program it