The system may partially or wholly "correct" the argument (for mis-spellings, abbreviations, etc.) to a list of standard tokens by comparing the argument against the keywords, if keywords are defined. The system posts the corrected argument to the engine as the parameter "sys_corrected_argument." The system posts the known (because they are successfully matched to a keyword) corrected tokens as the parameters "sys_corrected_argument_known[n]" and the number of such tokens as the parameter "sys_num_corrected_argument_known"; the system posts the unknown (because they are not successfully matched to a keyword) corrected tokens as the parameters "sys_corrected_argument_unknown[n]" and the number of such tokens as the parameter "sys_num_corrected_argument_unknown"; and the system posts the (known and unknown) corrected tokens (together in the original order) as the parameters "sys_corrected_argument[n]" and the number of such tokens as the parameter "sys_num_corrected_argument." (Here again n is a zero-based index.)