Parts fit well however being after market product had troubles and issues communicating with the PC IM it would work and as soon as you shut the truck off turn it back on you would get a check engine code which would state it was APO 683 which is global control module not communicating with PC M Contacted Seller they sent another one out however I will be getting 1 from the dealership see if that solves the issues I will be updating any reviews if still have the problem or if it fixes