I Figured out the mod which was stopping me from using vehicles at all. it's the verb expansion framework mod.
System.NullReferenceException: Object reference not set to an instance of an object
at VerbExpansionFramework.VEF_Comp_Pawn_RangedVerbs.AtLeastOnePawnHasRangedVerb () <0x000c5>
at VerbExpansionFramework.VEF_Comp_Pawn_RangedVerbs/<CompGetGizmosExtra>d__4.MoveNext () <0x00042>
at Verse.ThingWithComps/<GetGizmos>c__Iterator1.MoveNext () <0x0019e>
at Verse.Pawn/<GetGizmos>c__Iterator2.MoveNext () <0x001c4>
at System.Collections.Generic.List`1<Verse.Gizmo>.AddEnumerable (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>) <0x000d7>
at System.Collections.Generic.List`1<Verse.Gizmo>..ctor (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>) <0x000e5>
at System.Linq.Enumerable.ToList<Verse.Gizmo> (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>) <0x00070>
at TD_Enhancement_Pack.StopGizmo.Postfix (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>&,Verse.Pawn) <0x00136>
at (wrapper dynamic-method) Verse.Pawn.GetGizmos_Patch17 (object) <0x000ad>
at (wrapper dynamic-method) RimWorld.InspectGizmoGrid.DrawInspectGizmoGridFor_Patch0 (System.Collections.Generic.IEnumerable`1<object>,Verse.Gizmo&) <0x0024f>
Verse.Log:Error(String, Boolean)
Verse.Log:ErrorOnce(String, Int32, Boolean)
RimWorld.InspectGizmoGrid:DrawInspectGizmoGridFor_Patch0(IEnumerable`1, Gizmo&)
RimWorld.MainTabWindow_Inspect:DrawInspectGizmos()
RimWorld.InspectPaneUtility:ExtraOnGUI(IInspectPane)
RimWorld.MainTabWindow_Inspect:ExtraOnGUI()
Verse.WindowStack:WindowStackOnGUI()
RimWorld.UIRoot_Play:UIRootOnGUI()
Verse.Root:OnGUI()
System.NullReferenceException: Object reference not set to an instance of an object
at VerbExpansionFramework.VEF_Comp_Pawn_RangedVerbs.AtLeastOnePawnHasRangedVerb () <0x000c5>
at VerbExpansionFramework.VEF_Comp_Pawn_RangedVerbs/<CompGetGizmosExtra>d__4.MoveNext () <0x00042>
at Verse.ThingWithComps/<GetGizmos>c__Iterator1.MoveNext () <0x0019e>
at Verse.Pawn/<GetGizmos>c__Iterator2.MoveNext () <0x001c4>
at System.Collections.Generic.List`1<Verse.Gizmo>.AddEnumerable (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>) <0x000d7>
at System.Collections.Generic.List`1<Verse.Gizmo>..ctor (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>) <0x000e5>
at System.Linq.Enumerable.ToList<Verse.Gizmo> (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>) <0x00070>
at TD_Enhancement_Pack.StopGizmo.Postfix (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>&,Verse.Pawn) <0x00136>
at (wrapper dynamic-method) Verse.Pawn.GetGizmos_Patch17 (object) <0x000ad>
at (wrapper dynamic-method) RimWorld.InspectGizmoGrid.DrawInspectGizmoGridFor_Patch0 (System.Collections.Generic.IEnumerable`1<object>,Verse.Gizmo&) <0x0024f>
Verse.Log:Error(String, Boolean)
Verse.Log:ErrorOnce(String, Int32, Boolean)
RimWorld.InspectGizmoGrid:DrawInspectGizmoGridFor_Patch0(IEnumerable`1, Gizmo&)
RimWorld.MainTabWindow_Inspect:DrawInspectGizmos()
RimWorld.InspectPaneUtility:ExtraOnGUI(IInspectPane)
RimWorld.MainTabWindow_Inspect:ExtraOnGUI()
Verse.WindowStack:WindowStackOnGUI()
RimWorld.UIRoot_Play:UIRootOnGUI()
Verse.Root:OnGUI()