 		var loc = {};
 		loc.returnValue = false;
 		loc.object = $getObject(arguments.objectName);
-		
+
 		// clean up our key argument if there is a comma on the beginning or end
 		arguments.keys = REReplace(arguments.keys, "^,|,$", "", "all");
-		
+
 		if (!StructKeyExists(loc.object, arguments.association) || !IsArray(loc.object[arguments.association]))
 			return loc.returnValue;
-		
+
 		if (!Len(arguments.keys))
 			return loc.returnValue;
-		
+
 		loc.iEnd = ArrayLen(loc.object[arguments.association]);
 		for (loc.i = 1; loc.i lte loc.iEnd; loc.i++)
 		{

		var loc = {};
		loc.returnValue = "";
		loc.object = $getObject(arguments.objectName);
		
		if (!StructKeyExists(loc.object, arguments.association) || !IsArray(loc.object[arguments.association]))
			return loc.returnValue;
		
		if (!Len(arguments.keys))
			return loc.returnValue;
		
		loc.iEnd = ArrayLen(loc.object[arguments.association]);
		for (loc.i = 1; loc.i lte loc.iEnd; loc.i++)
		{

				label=authors.fullName,
				objectName="book",
				association="bookAuthors",
				keys="##book.key()##,##authors.id##"
			)##
		</cfloop>
	'
