Index: /issm/trunk-jpl/src/m/classes/organizer.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/organizer.m	(revision 12647)
+++ /issm/trunk-jpl/src/m/classes/organizer.m	(revision 12648)
@@ -69,4 +69,22 @@
 		 end
 		 %}}}
+		 function md=load(org,string),% {{{
+
+			 %Get model path
+			 if ~ischar(string), error('argument provided is not a string'); end
+			 path=[org.repository '/' org.prefix string];
+
+			 %figure out if the model is there
+			 if exist(path,'file'),
+				 struc=load(path,'-mat');
+				 name=char(fieldnames(struc));
+				 md=struc.(name);
+				 if nargout,
+					 varargout{1}=md;
+				 end
+			 else
+				 error(['Could not find ' path ]);
+			 end
+		 end%}}}
 		 function md=loadmodel(org,string),% {{{
 
@@ -76,5 +94,5 @@
 
 			 %figure out if the model is there, otherwise, we have to use the default path supplied by user.
-			 if exist(path,'file'),
+			 if exist(path,'file') | exist([path '.mat'],'file'),
 				 md=loadmodel(path);
 				 return;
@@ -139,5 +157,5 @@
 			 
 			 %check that md is a model
-			 if ~isa(md,'model'),       error('savemodel error message: third argument is not a model'); end
+			 if ~isa(md,'model'), warning('third argument is not a model'); end
 			 if (org.currentstep>length(org.steps)), error(['organizer error message: element with id ' num2str(org.currentstep) ' not found']); end
 
