Total Field on the FitContribution

I had add a custom field of Lap related information into the Fit file but found that, the total field is missing.

Can I know how to add the total field into the Lap data?

missing total field

code in function initialize()

lapEpHField = createField("lapEpH", lapEpHField_ID, Fit.DATA_TYPE_DOUBLE, { :mesgType=>Fit.MESG_TYPE_RECORD, :units=>"EpH" });

recordLapEpHField = createField("MyLapEpH", recordLapEpHField_ID, Fit.DATA_TYPE_DOUBLE, {:mesgType => Fit.MESG_TYPE_LAP, :units=>"EpH" });

effortPointField = createField("MyEP", effortPointField_ID, Fit.DATA_TYPE_DOUBLE, {:mesgType => Fit.MESG_TYPE_SESSION, :units=>"EpH" });

totalEpHField = createField("MyLapEpH", totalEpHField_ID, Fit.DATA_TYPE_DOUBLE, {:mesgType => Fit.MESG_TYPE_SESSION, :units=>"EpH" });

Codes in the xml file

<fitContributions>

<fitField id="10" displayInChart="true" sortOrder="1" precision="2" chartTitle="@Strings.EpH_Lap_graph_label" dataLabel="@Strings.EpH_Lap_Label" unitLabel="@Strings.EpH_Lap_units" fillColor="#FFF000" />
<fitField id="11" displayInActivitySummary="true" displayInActivityLaps="true" sortOrder = "2" precision="2" dataLabel="@Strings.EpH_Lap_Label" unitLabel="@Strings.EpH_Lap_units" />
<fitField id="12" displayInActivityLaps="true" sortOrder = "3" precision="2" dataLabel="@Strings.EpH_Lap_Label" unitLabel="@Strings.EpH_Lap_units" />
<fitField id="13" displayInActivitySummary="true" sortOrder = "5" precision="2" dataLabel="@Strings.EpH_Lap_Label" unitLabel="@Strings.EpH_EP_units" />

</fitContributions>