docs: function (serverRelativeUrl, list, ctx) {
  		var dfd = $.Deferred();
  
  		folderExists(serverRelativeUrl, ctx, list.get_parentWeb()).done(function (folder) {
  			if (folder === false) {
  
  				var parentFolders = pathSteps(serverRelativeUrl);
  				var parentFolderPath = parentFolders[1];
  				var bits = serverRelativeUrl.split("/");
  				var name = bits[bits.length - 1];
  				ensureFolderInList(parentFolderPath, list, ctx).done(function () /*parentSpFolder*/ {
  					createFolderInList(name, parentFolderPath, list, ctx).done(function (folder) {
  						dfd.resolve(folder);
  					});
  				});
  			} else {
  				dfd.resolve(folder);
  			}
  		});
  		return dfd.promise();
  	}