 		<cfif len(noct.term_type) gt 0>
 			<div style="border:10px solid red; padding:2em; margin:2em;">
 				Caution: The following term(s) are used in this classification and are not
-				available from the code table. They will (not) show up as blank cells below
-				and may be difficult to distinguish from unranked terms.
-				Make sure you know what you're doing before saving!
+				available from the code table. Proceed with caution!
 				Use the contact link in the footer BEFORE saving anything if this is not clear.
 				<ul>
 					<cfloop query="noct">

				 TermType will be ignored if Term is empty. Term will be saved regardless of TermType; unranked terms are OK.
			</p>

			<!--- this must be ordered from "lowest" to "highest"---->









			<!--- see if we have a scientific_name taxon term. If not, add  it ---->
			<cfquery name="ago" dbtype="query">
				select count(*) c from hasclass where TERM_TYPE='scientific_name'
			</cfquery>
			<cfif ago.c is not 1>
				<p>
					no scientific_name do something #thisname.scientific_name# is suggested scientific_name
				</p>


				<cfset x=getAppPosn('scientific_name')>
				<!--- all other sub-specific terms are almost certainly mis-ranked ---->

				<!--- insert the new suggestion, in order --->
				<cfset queryaddrow(hasclass,
					{POSITION_IN_CLASSIFICATION=x,
					SRC='autosuggest',
					TERM=thisname.scientific_name,
					TERM_TYPE='scientific_name'}

											value="#taxon_term#">#taxon_term#</option>
									</cfloop>
								</select>
							</td>
							<td>
								<input size="60" type="text" id="ncterm_#thisrow#" name="ncterm_#thisrow#" value="#stripQuotes(term)#" onchange="guessAtDisplayName(this.id)">
