diff --git a/VECTO/GUI/F_GBX.Designer.vb b/VECTO/GUI/F_GBX.Designer.vb
index 897c3179f8dbf5957e3be193cf2370d85c05b0b4..54e7839d598fe4615bfbecdf9ef2b217b1fb0bce 100644
--- a/VECTO/GUI/F_GBX.Designer.vb
+++ b/VECTO/GUI/F_GBX.Designer.vb
@@ -50,7 +50,7 @@ Partial Class F_GBX
 		Me.TbTracInt = New System.Windows.Forms.TextBox()
 		Me.LvGears = New System.Windows.Forms.ListView()
 		Me.ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
-		Me.ColumnHeader4 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
+		'Me.ColumnHeader4 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 'TC Column
 		Me.ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
 		Me.ColumnHeader3 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
 		Me.ColumnHeader5 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
@@ -257,7 +257,7 @@ Partial Class F_GBX
 		'
 		'LvGears
 		'
-		Me.LvGears.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader4, Me.ColumnHeader2, Me.ColumnHeader3, Me.ColumnHeader5, Me.ColumnHeader6})
+		Me.LvGears.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader2, Me.ColumnHeader3, Me.ColumnHeader5, Me.ColumnHeader6})
 		Me.LvGears.FullRowSelect = True
 		Me.LvGears.GridLines = True
 		Me.LvGears.HideSelection = False
@@ -273,32 +273,32 @@ Partial Class F_GBX
 		'ColumnHeader1
 		'
 		Me.ColumnHeader1.Text = "Gear"
-		Me.ColumnHeader1.Width = 40
+		Me.ColumnHeader1.Width = 46
 		'
-		'ColumnHeader4
-		'
-		Me.ColumnHeader4.Text = "TC"
-		Me.ColumnHeader4.Width = 31
+		''ColumnHeader4
+		''
+		'Me.ColumnHeader4.Text = "TC"
+		'Me.ColumnHeader4.Width = 31
 		'
 		'ColumnHeader2
 		'
 		Me.ColumnHeader2.Text = "Ratio"
-		Me.ColumnHeader2.Width = 43
+		Me.ColumnHeader2.Width = 50
 		'
 		'ColumnHeader3
 		'
 		Me.ColumnHeader3.Text = "Loss Map or Efficiency"
-		Me.ColumnHeader3.Width = 122
+		Me.ColumnHeader3.Width = 128
 		'
 		'ColumnHeader5
 		'
 		Me.ColumnHeader5.Text = "Shift Polygons"
-		Me.ColumnHeader5.Width = 88
+		Me.ColumnHeader5.Width = 94
 		'
 		'ColumnHeader6
 		'
 		Me.ColumnHeader6.Text = "Full Load Curve"
-		Me.ColumnHeader6.Width = 89
+		Me.ColumnHeader6.Width = 95
 		'
 		'TBI_getr
 		'
diff --git a/VECTO/GUI/F_GBX.vb b/VECTO/GUI/F_GBX.vb
index 303476d11fc2c60a0706772b1db6215f5959382c..c034e2940ac1e14180ac1d2cabb4d1373a4e3069 100644
--- a/VECTO/GUI/F_GBX.vb
+++ b/VECTO/GUI/F_GBX.vb
@@ -25,6 +25,15 @@ Imports TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
 ''' </summary>
 ''' <remarks></remarks>
 Public Class F_GBX
+	Private Enum GearboxTbl
+		GearNr = 0
+		'TorqueConverter = 1
+		Ratio = 1
+		LossMapEfficiency = 2
+		ShiftPolygons = 3
+		FullLoadCurve = 4
+	End Enum
+
 	Private GbxFile As String = ""
 	Public AutoSendTo As Boolean = False
 	Public JobDir As String = ""
@@ -92,7 +101,7 @@ Public Class F_GBX
 		tbUpshiftAfterDownshift.Text = cDeclaration.UpshiftAfterDownshiftDelay
 
 		For Each lv0 In Me.LvGears.Items
-			lv0.SubItems(4).Text = "-"
+			lv0.SubItems(GearboxTbl.ShiftPolygons).Text = "-"
 		Next
 	End Sub
 
@@ -155,7 +164,7 @@ Public Class F_GBX
 
 	'New file
 	Private Sub newGBX()
-		Dim lvi As ListViewItem
+		'Dim lvi As ListViewItem
 
 		If ChangeCheckCancel() Then Exit Sub
 
@@ -167,13 +176,7 @@ Public Class F_GBX
 
 		Me.LvGears.Items.Clear()
 
-		lvi = New ListViewItem("Axle")
-		lvi.SubItems.Add("-")
-		lvi.SubItems.Add("0")
-		lvi.SubItems.Add("0")
-		lvi.SubItems.Add("")
-		lvi.SubItems.Add("")
-		Me.LvGears.Items.Add(lvi)
+		Me.LvGears.Items.Add(CreateListviewItem("Axle", "-", 0, 0, "", ""))
 
 		'Me.ChSkipGears.Checked = False         'set by CbGStype.SelectedIndexChanged
 		'Me.ChShiftInside.Checked = False       'set by CbGStype.SelectedIndexChanged
@@ -202,7 +205,7 @@ Public Class F_GBX
 	Public Sub openGBX(ByVal file As String)
 		Dim GBX0 As cGBX
 		Dim i As Integer
-		Dim lv0 As ListViewItem
+		'Dim lv0 As ListViewItem
 
 		If ChangeCheckCancel() Then Exit Sub
 
@@ -239,26 +242,15 @@ Public Class F_GBX
 		For i = 0 To GBX0.Igetr.Count - 1
 
 			If i = 0 Then
-				lv0 = New ListViewItem("Axle")
+				'lv0 = New ListViewItem("Axle")
+				Me.LvGears.Items.Add(CreateListviewItem("Axle", "-", GBX0.Igetr(i), GBX0.GetrMap(i, True), GBX0.gsFile(i, True),
+														GBX0.FldFile(i, True)))
 			Else
-				lv0 = New ListViewItem(i.ToString("00"))
+				'lv0 = New ListViewItem(i.ToString("00"))
+				Me.LvGears.Items.Add(CreateListviewItem(i.ToString("00"), "-", GBX0.Igetr(i), GBX0.GetrMap(i, True), GBX0.gsFile(i, True),
+														GBX0.FldFile(i, True)))
 			End If
 
-			'If Me.ChTCon.Checked And i > 0 Then
-			'	If False Then ' GBX0.IsTCgear(i) Then
-			'		lv0.SubItems.Add("on")
-			'	Else
-			'		lv0.SubItems.Add("off")
-			'	End If
-			'Else
-			lv0.SubItems.Add("-")
-			'End If
-			lv0.SubItems.Add(GBX0.Igetr(i))
-			lv0.SubItems.Add(GBX0.GetrMap(i, True))
-			lv0.SubItems.Add(GBX0.gsFile(i, True))
-			lv0.SubItems.Add(GBX0.FldFile(i, True))
-
-			Me.LvGears.Items.Add(lv0)
 		Next
 
 		Me.ChSkipGears.Checked = GBX0.gs_SkipGears
@@ -296,6 +288,17 @@ Public Class F_GBX
 		UpdatePic()
 	End Sub
 
+	Private Function CreateListviewItem(gear As String, tc As String, ratio As Single, getrMap As String,
+										shiftPolygon As String, fldFile As String) As ListViewItem
+		Dim retVal As ListViewItem = New ListViewItem(gear)
+		'retVal.SubItems.Add(tc)
+		retVal.SubItems.Add(ratio)
+		retVal.SubItems.Add(getrMap)
+		retVal.SubItems.Add(shiftPolygon)
+		retVal.SubItems.Add(fldFile)
+		Return retVal
+	End Function
+
 	'Save or Save As function = true if file is saved
 	Private Function SaveOrSaveAs(ByVal SaveAs As Boolean) As Boolean
 		If GbxFile = "" Or SaveAs Then
@@ -323,14 +326,14 @@ Public Class F_GBX
 		GBX0.GbxInertia = fTextboxToNumString(Me.TBI_getr.Text)
 
 		For i = 0 To Me.LvGears.Items.Count - 1
-			'GBX0.IsTCgear.Add(Me.LvGears.Items(i).SubItems(1).Text = "on" And i > 0)
-			GBX0.Igetr.Add(CSng(Me.LvGears.Items(i).SubItems(2).Text))
+			'GBX0.IsTCgear.Add(Me.LvGears.Items(i).SubItems(GearboxTbl.TorqueConverter).Text = "on" And i > 0)
+			GBX0.Igetr.Add(CSng(Me.LvGears.Items(i).SubItems(GearboxTbl.Ratio).Text))
 			GBX0.GetrMaps.Add(New cSubPath)
-			GBX0.GetrMap(i) = Me.LvGears.Items(i).SubItems(3).Text
+			GBX0.GetrMap(i) = Me.LvGears.Items(i).SubItems(GearboxTbl.LossMapEfficiency).Text
 			GBX0.gs_files.Add(New cSubPath)
-			GBX0.gsFile(i) = Me.LvGears.Items(i).SubItems(4).Text
+			GBX0.gsFile(i) = Me.LvGears.Items(i).SubItems(GearboxTbl.ShiftPolygons).Text
 			GBX0.FldFiles.Add(New cSubPath)
-			GBX0.FldFile(i) = Me.LvGears.Items(i).SubItems(5).Text
+			GBX0.FldFile(i) = Me.LvGears.Items(i).SubItems(GearboxTbl.FullLoadCurve).Text
 		Next
 
 		GBX0.gs_TorqueResv = fTextboxToNumString(Me.TbTqResv.Text)
@@ -547,12 +550,12 @@ Public Class F_GBX
 			GearDia.PnShiftPoly.Enabled = (Not Cfg.DeclMode And Me.LvGears.SelectedIndices(0) > 0)
 			GearDia.PnFld.Enabled = (Me.LvGears.SelectedIndices(0) > 0)
 			GearDia.GbxPath = fPATH(GbxFile)
-			GearDia.TbGear.Text = Me.LvGears.SelectedItems(0).SubItems(0).Text
-			GearDia.TbRatio.Text = Me.LvGears.SelectedItems(0).SubItems(2).Text
-			GearDia.TbMapPath.Text = Me.LvGears.SelectedItems(0).SubItems(3).Text
+			GearDia.TbGear.Text = Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.GearNr).Text
+			GearDia.TbRatio.Text = Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.Ratio).Text
+			GearDia.TbMapPath.Text = Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.LossMapEfficiency).Text
 			If Me.LvGears.SelectedIndices(0) > 0 Then
-				GearDia.TbShiftPolyFile.Text = Me.LvGears.SelectedItems(0).SubItems(4).Text
-				GearDia.TbFld.Text = Me.LvGears.SelectedItems(0).SubItems(5).Text
+				GearDia.TbShiftPolyFile.Text = Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.ShiftPolygons).Text
+				GearDia.TbFld.Text = Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.FullLoadCurve).Text
 			Else
 				GearDia.TbShiftPolyFile.Text = ""
 				GearDia.TbFld.Text = ""
@@ -566,27 +569,20 @@ Public Class F_GBX
 
 			If GearDia.ShowDialog = Windows.Forms.DialogResult.OK Then
 
-				'If GearDia.ChIsTCgear.Checked Then
-				'	Me.LvGears.SelectedItems(0).SubItems(1).Text = "on"
-				'Else
-				'	If Me.ChTCon.Checked Then
-				'		Me.LvGears.SelectedItems(0).SubItems(1).Text = "off"
-				'	Else
-				Me.LvGears.SelectedItems(0).SubItems(1).Text = "-"
-				'	End If
-				'End If
-
-				Me.LvGears.SelectedItems(0).SubItems(2).Text = GearDia.TbRatio.Text
-				Me.LvGears.SelectedItems(0).SubItems(3).Text = GearDia.TbMapPath.Text
-				Me.LvGears.SelectedItems(0).SubItems(4).Text = GearDia.TbShiftPolyFile.Text
-				Me.LvGears.SelectedItems(0).SubItems(5).Text = GearDia.TbFld.Text
+				'Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.TorqueConverter).Text = "-"
+
+
+				Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.Ratio).Text = GearDia.TbRatio.Text
+				Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.LossMapEfficiency).Text = GearDia.TbMapPath.Text
+				Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.ShiftPolygons).Text = GearDia.TbShiftPolyFile.Text
+				Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.FullLoadCurve).Text = GearDia.TbFld.Text
 
 				UpdatePic()
 				Change()
 
 			Else
 
-				If LvGears.SelectedItems(0).SubItems(2).Text = "" Then RemoveGear(True)
+				If LvGears.SelectedItems(0).SubItems(GearboxTbl.Ratio).Text = "" Then RemoveGear(True)
 
 			End If
 
@@ -607,16 +603,8 @@ Public Class F_GBX
 	Private Sub AddGear()
 		Dim lvi As ListViewItem
 
-		lvi = New ListViewItem(Me.LvGears.Items.Count.ToString("00"))
-		'If Me.ChTCon.Checked Then
-		'	lvi.SubItems.Add("off")
-		'Else
-		lvi.SubItems.Add("-")
-		'End If
-		lvi.SubItems.Add("")
-		lvi.SubItems.Add("")
-		lvi.SubItems.Add("")
-		lvi.SubItems.Add("")
+		lvi = CreateListviewItem(Me.LvGears.Items.Count.ToString("00"), "-", 1, "", "", "")
+
 		Me.LvGears.Items.Add(lvi)
 
 		lvi.EnsureVisible()
@@ -644,9 +632,9 @@ Public Class F_GBX
 
 		i = 0
 		For Each lv0 In Me.LvGears.Items
-			If lv0.SubItems(0).Text = "Axle" Then Continue For
+			If lv0.SubItems(GearboxTbl.GearNr).Text = "Axle" Then Continue For
 			i += 1
-			lv0.SubItems(0).Text = i.ToString("00")
+			lv0.SubItems(GearboxTbl.GearNr).Text = i.ToString("00")
 		Next
 
 		If i0 < Me.LvGears.Items.Count Then
@@ -727,12 +715,12 @@ Public Class F_GBX
 			If Me.LvGears.Items.Count > 1 Then
 
 				If Me.LvGears.SelectedItems.Count > 0 AndAlso Me.LvGears.SelectedIndices(0) > 0 Then
-					path = fFileRepl(Me.LvGears.SelectedItems(0).SubItems(4).Text, fPATH(GbxFile))
-					fldpath = fFileRepl(Me.LvGears.SelectedItems(0).SubItems(5).Text, fPATH(GbxFile))
+					path = fFileRepl(Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.ShiftPolygons).Text, fPATH(GbxFile))
+					fldpath = fFileRepl(Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.FullLoadCurve).Text, fPATH(GbxFile))
 					Gear = Me.LvGears.SelectedIndices(0)
 				Else
-					path = fFileRepl(Me.LvGears.Items(1).SubItems(4).Text, fPATH(GbxFile))
-					fldpath = fFileRepl(Me.LvGears.Items(1).SubItems(5).Text, fPATH(GbxFile))
+					path = fFileRepl(Me.LvGears.Items(1).SubItems(GearboxTbl.ShiftPolygons).Text, fPATH(GbxFile))
+					fldpath = fFileRepl(Me.LvGears.Items(1).SubItems(GearboxTbl.FullLoadCurve).Text, fPATH(GbxFile))
 					Gear = 1
 				End If
 
@@ -847,7 +835,7 @@ Public Class F_GBX
 						Dim engine As CombustionEngineData = ConvertToEngineData(FLD0, F_VECTO.n_idle)
 						Dim shiftLines As ShiftPolygon = DeclarationData.Gearbox.ComputeShiftPolygon(Gear - 1, engine.FullLoadCurve, gears,
 																									engine,
-																									Double.Parse(LvGears.Items(0).SubItems(2).Text, CultureInfo.InvariantCulture),
+																									Double.Parse(LvGears.Items(0).SubItems(GearboxTbl.Ratio).Text, CultureInfo.InvariantCulture),
 																									(vehicle.rdyn / 1000.0).SI(Of Meter))
 
 						s = New System.Windows.Forms.DataVisualization.Charting.Series
@@ -936,7 +924,9 @@ Public Class F_GBX
 		Dim value As Double
 
 		For i As Integer = 1 To gbx.Count - 1
-			If gbx(i).SubItems(2).Text <> "" AndAlso Double.TryParse(gbx(i).SubItems(2).Text, value) Then
+			If _
+				gbx(i).SubItems(GearboxTbl.Ratio).Text <> "" AndAlso Double.TryParse(gbx(i).SubItems(GearboxTbl.Ratio).Text, value) _
+				Then
 				retVal.Add(
 					New TransmissionInputData() _
 							With {.Ratio = Double.Parse(value, CultureInfo.InvariantCulture)})
@@ -975,17 +965,9 @@ Public Class F_GBX
 
 		For Each lv0 In Me.LvGears.Items
 
-			If lv0.SubItems(0).Text = "Axle" Then Continue For
-
-			'If Me.ChTCon.Checked Then
-			'	If lv0.Index = 1 Then
-			'		lv0.SubItems(1).Text = "on"
-			'	Else
-			'		lv0.SubItems(1).Text = "off"
-			'	End If
-			'Else
-			lv0.SubItems(1).Text = "-"
-			'End If
+			If lv0.SubItems(GearboxTbl.GearNr).Text = "Axle" Then Continue For
+
+			'lv0.SubItems(GearboxTbl.TorqueConverter).Text = "-"
 		Next
 	End Sub