it all depends on which B16A2 if it's a USDM 99-00 Si it will work fine but will not plug into the 96-98 because it's OBD2a and the 99+ are OBD2B the plugs will fit but the pin out is diffrent so either a adapter is used orreplace 1 plug and repin the other 2 plugs . also the 99+ cars the EVAP system is diffrent so CE might come on if you dont swap those parts.