Index: /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h	(revision 13504)
+++ /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h	(revision 13505)
@@ -29,4 +29,5 @@
 	AutodiffFosForwardIndexEnum,
 	AutodiffFovForwardIndicesEnum,
+	AutodiffFosReverseIndexEnum,
 	AutodiffMassFluxSegmentsPresentEnum,
 	BalancethicknessSpcthicknessEnum,
Index: /issm/trunk-jpl/src/c/classes/IoModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 13504)
+++ /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 13505)
@@ -244,5 +244,5 @@
 		}
 		else{
-			if (strcmp((const char*)(driver+3),"_reverse")==0){
+			if (strncmp((const char*)(driver+3),"_reverse",8)==0){
 				if(VerboseAutodiff())_pprintLine_("   trace activated with keep on");
 				trace_on(1,1);
Index: /issm/trunk-jpl/src/m/classes/autodiff.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/autodiff.m	(revision 13504)
+++ /issm/trunk-jpl/src/m/classes/autodiff.m	(revision 13505)
@@ -29,5 +29,5 @@
 
 			%Driver value:
-			md = checkfield(md,'autodiff.driver','values',{'fos_forward','fov_forward','fos_reverse','fov_reverse'});
+			md = checkfield(md,'autodiff.driver','values',{'fos_forward','fov_forward','fov_forward_all','fos_reverse','fov_reverse','fov_reverse_all'});
 
 			%go through our dependents and independents and check consistency: 
Index: /issm/trunk-jpl/src/m/enum/AutodiffFosReverseIndexEnum.m
===================================================================
--- /issm/trunk-jpl/src/m/enum/AutodiffFosReverseIndexEnum.m	(revision 13505)
+++ /issm/trunk-jpl/src/m/enum/AutodiffFosReverseIndexEnum.m	(revision 13505)
@@ -0,0 +1,11 @@
+function macro=AutodiffFosReverseIndexEnum()
+%AUTODIFFFOSREVERSEINDEXENUM - Enum of AutodiffFosReverseIndex
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/EnumDefinitions/Synchronize.sh
+%            Please read src/c/EnumDefinitions/README for more information
+%
+%   Usage:
+%      macro=AutodiffFosReverseIndexEnum()
+
+macro=StringToEnum('AutodiffFosReverseIndex');
Index: /issm/trunk-jpl/src/m/enum/EnumDefinitions.py
===================================================================
--- /issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 13504)
+++ /issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 13505)
@@ -179,4 +179,14 @@
 	return StringToEnum('AutodiffFovForwardIndices')[0]
 
+def AutodiffFosReverseIndexEnum():
+	"""
+	AUTODIFFFOSREVERSEINDEXENUM - Enum of AutodiffFosReverseIndex
+
+	   Usage:
+	      macro=AutodiffFosReverseIndexEnum()
+	"""
+
+	return StringToEnum('AutodiffFosReverseIndex')[0]
+
 def AutodiffMassFluxSegmentsPresentEnum():
 	"""
@@ -4927,4 +4937,4 @@
 	"""
 
-	return 491
-
+	return 492
+
Index: /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m
===================================================================
--- /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m	(revision 13504)
+++ /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m	(revision 13505)
@@ -9,3 +9,3 @@
 %      macro=MaximumNumberOfEnums()
 
-macro=491;
+macro=492;
