Index: /issm/trunk-jpl/src/m/classes/SMBforcing.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/SMBforcing.m	(revision 21808)
+++ /issm/trunk-jpl/src/m/classes/SMBforcing.m	(revision 21809)
@@ -68,6 +68,6 @@
 
 			WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer');
-			WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
-			%WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','CompressedMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
+			%WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
+			WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','CompressedMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
 			
 			%process requested outputs
Index: /issm/trunk-jpl/src/m/classes/misfit.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/misfit.m	(revision 21808)
+++ /issm/trunk-jpl/src/m/classes/misfit.m	(revision 21809)
@@ -19,5 +19,5 @@
 		%misfit
 		name					= '';
-		definitionstring		= ''; %string that identifies this output definition uniquely, from 'Outputdefinition[1-10]'
+		definitionstring		= ''; %string that identifies this output definition uniquely, from 'Outputdefinition[1-100]'
 		model_string			= ''; %string for field that is modeled
 		observation				= NaN; %observed field that we compare the model against
@@ -31,4 +31,12 @@
 	
 	methods
+		function self = extrude(self,md) % {{{
+			if ~isnan(self.weights)
+				self.weights=project3d(md,'vector',self.weights,'type','node');
+			end
+			if ~isnan(self.observation)
+				self.observation=project3d(md,'vector',self.observation,'type','node');
+			end
+		end % }}}
 		function self = misfit(varargin) % {{{
 			if nargin==0,
