 
 <cffunction name="FL_executeQuery" returntype="any" access="private" output="false">
 	<cfset var locals = structNew()>
+	<cfset arguments.sql.order = listChangeDelims(arguments.sql.order, ",", chr(7))>
+	<cfset arguments.sql.select = listChangeDelims(arguments.sql.select, ",", chr(7))>
+	<cfset arguments.sql.pagination.simple_select = listChangeDelims(arguments.sql.pagination.simple_select, ",", chr(7))>
+	<cfset arguments.sql.pagination.qualified_select = listChangeDelims(arguments.sql.pagination.qualified_select, ",", chr(7))>
+	<cfset arguments.sql.pagination.simple_order = listChangeDelims(arguments.sql.pagination.simple_order, ",", chr(7))>
+	<cfset arguments.sql.pagination.qualified_order = listChangeDelims(arguments.sql.pagination.qualified_order, ",", chr(7))>
+	<cfset arguments.sql.pagination.simple_order_reversed = listChangeDelims(arguments.sql.pagination.simple_order_reversed, ",", chr(7))>
+	<cfset arguments.sql.pagination.qualified_order_reversed = listChangeDelims(arguments.sql.pagination.qualified_order_reversed, ",", chr(7))>
 
 	<cfif application.settings.environment IS NOT "production">
 		<cfset locals.query_start_time = getTickCount()>

							<cfset local.sql.order = "RAND()">
						</cfif>
					<cfelse>
						<cfset local.sql.pagination.qualified_order = "">
						<cfset local.sql.pagination.simple_order = "">
						<cfloop list="#arguments.order#" index="local.i">
							<cfset local.i = trim(local.i)>
							<cfif local.i Does Not Contain " ASC" AND local.i Does Not Contain " DESC">
								<cfset local.i = local.i & " ASC">
							</cfif>
							<cfset local.sql.pagination.simple_order = listAppend(local.sql.pagination.simple_order, listLast(local.i, "."))>
							<cfif (local.i Contains "." AND listFirst(local.i, ".") IS variables.class.table_name OR local.i Does Not Contain ".") AND listFindNoCase(variables.class.field_list, listLast(spanExcluding(local.i, " "), ".")) IS NOT 0>
								<cfset local.i = variables.class.table_name & "." & listLast(local.i, ".")>
							<cfelseif (local.i Contains "." AND listFirst(local.i, ".") IS variables.class.table_name OR local.i Does Not Contain ".") AND listFindNoCase(variables.class.virtual_field_list, listLast(spanExcluding(local.i, " "), ".")) IS NOT 0>

								<cfset local.i = FL_extractFromAssociations(include=arguments.include, type="first_column_match_for_select", match=local.i)>
							</cfif>
						</cfif>
						<cfset local.sql.select = listAppend(local.sql.select, local.i, chr(7))>
					</cfloop>
				<cfelse>
					<cfset local.sql.select = "#variables.class.table_name#.#replace(variables.class.field_list, ',', '#chr(7)##variables.class.table_name#.', 'all')#">
					<cfif len(variables.class.virtual_field_list) IS NOT 0>
						<cfloop collection="#variables.class.virtual_fields#" item="local.i">
							<cfset local.sql.select = listAppend(local.sql.select, "#variables.class.virtual_fields[local.i].sql# AS #local.i#", chr(7))>
						</cfloop>
					</cfif>
					<cfif len(arguments.include) IS NOT 0>
