Both mainly because we're updating the location or simply because an individual spilled espresso on it again. We are going to be back again just the moment we complete the update or clean up up the espresso.Had this programmed for a 2016 Jeep Grand Cherokee with the dealership. Cost roughly $60 for the programming. I was quoted $250 with the dealer