Return Error Code From Batch File

Hi, I'm Steve. each day after Final Figures, and will consist of the Bank’s Legal Entity Participant accounts and their corresponding NSCC and DTC settlement balances. Aug 30, 2009 · shouldn't matter, the system32 folder is by default on the search path of any commands/application. Now that we have a working batch file, let's to to Excel. Note: Response Reason Code ‘109’ indicates the transaction previously succeeded. In the DOS command window (or at the beginning of a batch script file), set the. There are 280 patches in this series, all will be posted as a response to this one. Use EXIT /B < exitcodes > at the end of the batch file to return custom return codes. (do it quite after the command, because other commands may overwrite it) Usually 0 means "Success/Errorfree". Jul 22, 2011 · > Just installed Strawberry Perl, and their batch files (perldoc. PMCMD return codes Hi, all. 85, 255, 255, 'Comment RGB Color 85, 255, 85, 'MetaCommand RGB Color 255, 255, 85. Computers define a megabyte (max resolution 1280 x1024, 75Hz) solve this issue. In the batch file I have the single command: Exit 3 On SQL Server the Process Exit Code of a successful command is set to 0. 400: CA-177: There is not such type [{0}] for udf meta fields. Imagine I write a batch script that does a few steps: - Back up a file (make a copy) - Run the copy through a custom command-prompt program I made that changes it somehow (like an encryption or something) - Upload that file to some site on the net. The following table lists the system batch job return codes that the batch environment uses. exe (as SYSTEM impersonating the user whose credentials are defined in the task) to carry out the process and waits for it to exit with a return code – the current working directory for this process is not that of the batch file, but that of cmd. Oct 14, 2006 · Windows PowerShell Exit Codes PSMDTAG:FAQ: How can my script control the PowerShell exit code? Answers: 1. batch file from scheduled task returns code 2147942401. "foo" is not recognized as an internal or external command, operable program or batch file Some early Unix shells produced the equally cryptic " foo: no such file or directory " for the same reasons. In case, if procedure in a file have thrown an exception i need to block some code of execution in a script. if a character vector is supplied, this is copied one string per line to a temporary file, and the standard input of command is redirected to the file. It is used by [gRPC](https. To return an exit code from Java, you must use System. Return values. B05*Invld Spec Code>>BATCH REJECTED<< The specialty code for this Provider is invalid. Pascal Scripting: Exec. I've got a batch file that I'm running under SCCM 2007 that installs the Cisco VPN Client and determines whether or not it's 32 bit or 64 bit. If name is not provided, then downloaded file will be saved by its own name from the url. Jun 12, 2013 · SAP GUI Packaging and Installation. This allowed my batch file to run, but I was still getting the 0x1 Result code. Sometimes you need just a little more flexibility than the batch language has. uuid files is text telling what a user's password is. A reason code in register 15 explains the error: reason code 4 - The program issued TIMEUSED with LINKAGE=SYSTEM, but the program was not in task control block (TCB) mode. Reporting: Batch file "windows cannot find the specified path" This post has been flagged and will be reviewed by our staff. The maximum number is %d. So basically, I was wondering why I've seen many tutorials teach "return 0," as a But for launching programs inside batch scripts, where multiple programs need to run in successionan. Most commands won't return until they complete and the process is terminated. Record Type: ‘9’ Batch Count: Total number of batches (i. sql file, and I want the last part of it to return a value back to the dos batch file. 404 errors can occur in a large variety of situations. Batch file to detect first free drive letter. Using into the BatchCat library, set the DateTime parameter of the UpdateBibRecord function to any date before the 005 date of last transaction in the bibliographic record in the database. BAT files specifics. The target name may be specified with the option -t. Jul 22, 2011 · > Just installed Strawberry Perl, and their batch files (perldoc. Sep 14, 2011 · It always returns 0 because the job started successfully,but I would like to catch the return code in the batch file if the sql agent job succeed, it returns 0 , else returns 1. A value of 0 indicates normal termination. The file named by fileName is opened and used as the standard input for the first command in the pipeline. Can I make `find` return non-0 when no matching files are found? code 1 if the find command finds no files with the required permissions. 400: CA-177: There is not such type [{0}] for udf meta fields. Explanation: exits the batch file, closes the cmd. File Name. HTTP response status codes indicate whether a specific HTTP request has been successfully completed. The repair tool on this page is for machines running Windows only. ps1 if the batch file is named script. You can affect the value of ERRORLEVEL by using the ABORT statement. Oct 20, 2015 · I get a return code 3 and when referring to the Acrobat JavaScript Scripting reference it states that code is “Error: Invalid Row”. sh in the Name field. XXCOPY is of no exception. old_table or new_table names are not allowed in a trigger with the before clause. scripts development by creating an account on GitHub. Provider Batch Registration Guide Beacon Health Options Page 4 of 70 Introduction The Georgia Collaborative ASO Provider Batch Registration Guide document provides the data requirements to be implemented for all electronic registration submissions to the Georgia Collaborative ASO for individuals. Under General I had to change the Configure for: to the correct operating system (not sure why it defaults to the incorrect one). Windows Batch Capture Exit Code The one and only indication I have for this, is the application's exit code. Return Codes and Completion Status. I have two trivial tests. A value of 0 indicates normal termination. Explanation: exits the batch file, closes the cmd. The body section if present is the object returned by the request. Dec 17, 2012 · When you attempt to e-file a return and it gets rejected, the IRS will send you a code which tells you exactly what’s wrong with your return so you can fix it and e-file it again. · City/State Lookup Web Tool returns the city and state corresponding to the given ZIP Code. The xcopy errorlevel is about the success of the xcopy command execution. It’s time-consuming, brittle, and often unrewarding. to the beginning of the batch file (actually the second line, just after the "@echo off" line). Scripting languages became popular as they evolved along with batch processing. In cases where the task stay running with Task scheduler 0x1 return code you can configure the Task schedule to stop. I am looking for an example of how to capture a return code from within a Windows Batch (. sh in the Name field. vi to open a text file in Notepad. -1702: Card data not present or failed Luhn check digit. This chapter lists the codes that can be returned. the results will be correct for files dated after Dec 31, 1999) they require some additional logic in existing programs to handle the returned date correctly when they are compared with other file dates. I wanted a batch file to encrypt it to random mess but another batch file that can decrypt it back into plain text. For the "CLIENT_ERROR - Access denied" message, create a service role with the correct permissions or choose an existing service role with the correct permissions. I need a batch file to run all my sql scripts placed in a folder. When using ANSI'74 or ANSI'85 file status codes, the run-time system returns extended status codes if the extended file status is more specific than what would normally be returned. Content of the script is:. ive opned ports 1024 to 5000 port 20 nothing is helping can you help please. 30 and earlier, add 16 as a return code that is a success and the job should. If the return code is not 0, refer to Chapter 2, “NetView FTP ABEND, Return, and Reason Codes” on page 109 to find out what it means. On Vista and Windows 7,. Running a batch file is a simple matter of just clicking on it. Net for HP Access Connections), so you need to install the pre-requisite software before you install the software you need. Click the Batch Job Configuration tab. To allow the caller retrieve the execution flow, it is necessary to use the call command. zTdd2_Fail provides a very simple red, failure. To show payout status, use the payout_batch_id value that appears the response. (2 replies) Searching through the archives, I found this question asked many times, however I found no satisfying answers -- including one response claiming that a bug was written and closed as "don't know how to fix" The problem: running ant. Dear Experts / Claudia Pacheco / Jitendra Kansal/ Midhun VP - SCN Member of the Month May 2014 Jitendra Kansal , I am facing a problem when I am trying to push multiple rows for Update operation into a single request. For more information about the specific fields of the batch_segment_upload_job object, see JSON Fields. If you include the command termination string in the editor, then save the file and return to isql , the statement will not execute. Oct 19, 2007 · thanku It is really good. Well I would have to log into every machine Im targeting to add myself to local admin group so that would defeat the purpose of having this batch file remote start. How to return success/failure from a batch file. For example, one or more files were locked by. Currently when I perform gpg decrypt for a specified file it returns 2. If the batch parameters (batch size, number of threads, output format) did not change, then there is no need to initialize the batch again before starting the task. Aug 10, 2016 · This is the follow-up post of the previous PowerShell and Control-M. Using into the BatchCat library, set the DateTime parameter of the UpdateBibRecord function to any date before the 005 date of last transaction in the bibliographic record in the database. There are two default templates included with Endpoint Manager: Default MSI template: Contains over 50 mappings that cover standard MSI return codes. If you choose this option, you will have to add the above section to each project file you want to ignore the pre-build event return code. A script task reads the file, and for each line, counts the number of commas – if there are too few, it adds commas until it reaches the maximum, then outputs that line to another file which becomes the actual input file used. txt file for possible, additional information. If this code is called from within another transaction is will roll back to the start of the outer transaction. projectbuild. How to get date and time in a batch file. Thanks again. Let's test it out. files by pressing F11 or by compiling the code from the command line or a batch file. I have other batch files scheduled that also complete successfully and return 0x0 as they should. Quit the current batch script, quit the current subroutine or quit the command processor (CMD. API can return. HTTP response status codes indicate whether a specific HTTP request has been successfully completed. A batch file may contain any command the interpreter accepts interactively and use constructs that enable conditional branching and looping within the batch file, such as IF, FOR, and GOTO labels. Sep 21, 2017 · Before deploying Windows 10, it's a good idea to check the readiness of your existing machines running Windows 7, 8/8. Windows Batch File Check Exit Code The return code from Robocopy is a bit map, defined as follows: Check these errors further. Writes usage information to the console. There is a problem with this code, because I’ve issued the rollback without any qualification. The 276 and 277 Transactions are used in tandem: the 276 Transaction is used to inquire about the current status of a specified claim or claims, and the 277 Transaction in response to that inquiry. A transaction resulting in an Approval Code is not final until the Batch containing the transaction is settled. Batch Error Code 1 I need to perform the equivalent of cp -r on linux in a windows batch script. BAT file in a text editor will display the code that makes up the file. Windows uses. The allowed types are [{1}]. Apr 29, 2016 · 'Batch Total of-Gross Total Income as per Salary Detail' at Batch Record not equal to summation of 'Gross Total Income' of Salary Detail'. to the beginning of the batch file (actually the second line, just after the "@echo off" line). You can use this in a batch file to report anomalies, as follows: When you define jobs to run batch files on Windows, you should be aware of This sample batch file returns a 0 exit code when the test program exits with a 1. most executables (not all) do return a returncode. com update echo %errorlevel% You should see the return code from the command printed on the last line of. Much more than documents. Mar 11, 2019 · I must say it was rather nice to figure out that (0x1) could mean that the batch file couldn't be found. All new batch files that you submit to FINTRAC must have a unique file name, regardless of the file contents, or the file will be rejected. This is not a new question but there is no clear answer you could find in Internet. Check the qbsdklog. class files (one. We need to create a CSV file and need to send this file to some external third party. Scan Batch to File (Saves scanned images to a specified file) Scan Batch to File saves scanned images to a file or files with a name and type specified before scanning. In some operating environments SAS passes a return code to the system, but accessing return codes is specific to your operating environment. Consider using SETLOCAL and ENDLOCAL within your script to prevent temporary environment variables from carrying through to outer shells. Shell do not wait for the process to end, so, it can not return its exit code. It will also forward any arguments passed to the batch file, to the PowerShell script. Additionally, the application may be registered during the command-line installation by passing the registration information as well. The purpose of this specification is to describe the Syniverse ABA Services API set. Hi tom, We have a table with 90 Million Records. For example, you can write a listing of the current directory to a text file: DIR > temp. Automating Adding Signatures in FormDocs Available TCP/IP Ports Possible FTP Errors FormDocs Automation Basic Editor Scripting Samples Enterprise Workflow Workpiece Information Page Problems Sending Multiple Reports or Files to a User when the Lotus Notes (VIM32) API Is Enabled Password Protection for FormDocs Form Templates Excel OLE DB Sample for RPG2SQL - writing to spreadsheet Using. 1 QUERYING FILE DATES FOR FILES AFTER DEC 31, 1999 IN REXX Existing REXX functions return file dates with a two digit year only. pyspark To change the Python executable the session uses, Livy reads the path from environment variable PYSPARK_PYTHON (Same as pyspark). A batch file may contain any command the interpreter accepts interactively and use constructs that enable conditional branching and looping within the batch file, such as IF, FOR, and GOTO labels. module to find and view a file description: fview looks for a file along the adopath and, if found, displays the file in the Viewer. csv (comma separated value) or. If users want to submit code other than default kind specified in session creation, users need to specify code kind (spark, pyspark, sparkr or sql) during statement submission. I'm assuming your batch file takes a command line parameter (Since it can take file1. exe with /compat scanonly switch to check the compatibility without performing the upgrade. zip) and then download project1. Quit the current batch script, quit the current subroutine or quit the command processor (CMD. 0\powershell. Windows Batch Capture Exit Code The one and only indication I have for this, is the application's exit code. Our software and services protect against more risks at more points, more completely and efficiently, enabling confidence wherever information is used or stored. The > operator sends, or redirects, stdout or stderr to another file. I’ve not seen a response yet and doubt I ever will as it’s an old post and so I very much doubt anyone is monitoring it. MSBuild - getting return code from external batch file Looping between two folders and performed operations with the batch file. that it will return. As long as your batch file has reasonable contents, CMD will succeed at parsing and processing it (if one or more of the commands on the batch fail that's a separate story), so CMD's exit code should be 0 to represent such success. The status code was 39. Upon finishing email sending procedure, Command line email utility returns errorlevel value (exit code) which indicates whether email was sent without any errors or there was a warning (partial data incompability) or even failure to deliver the message to SMTP server. All 6 of the tasks call a batch file that uses robocopy to copy some files from one office to another office as a quick offsite backup. a msiexec in the environment path list, of which system32 is a part. File streams opened in binary mode perform input and output operations independently of any format considerations. java will produce a byte-code version of the class in a file named Foo. Statements are placed in the log file as they are executed. Block Count: Total number of records in the file (include all headers and. This might be due to a typo, but it is most likely due to having quotation marks around the folder path. dat and file 2. There is one scenario I haven't discussed: how to get the cmd. In this code, we open the file called homepage. Status codes. XXCOPY is of no exception. The FFSBST function will provide Settling Banks with a Legal Entity Settlement balance file. In general, when a batch file invokes another one, the flow execution is transfered to the called batch and does not return to the caller. I imediately batch file exit command and that it is not muted Ive made to still use it. The server responds with a 550 indicating that the file does not already exist there. Batch File Return Code - Explanation And Example. /closescript. dat I can definately get my batch file to log the results and the results are parsed. Hi, I'm trying to execute a. ive opned ports 1024 to 5000 port 20 nothing is helping can you help please. Exit codes for xcopy. Text of the batch file is as follows: echo on xcopy D:\folder P:\folder /s/r/y. First, the SIZE command is sent in an attempt to determine if a file with the same name exists on the remote site. If I run it from the Task Scheduler to only run when the user is logged in, the task will run without any issues. setlocal java something endlocal (Before anyone asks, if java returns non-zero errorlevel, the endlocal does not undo it, as can be confirmed by running the. I do not believe you are going to be able to get any codes from QlikView back via the batch program, just the Windows Return Codes from Task Scheduler, but what you could do is generate the QlikView logfile on the reload, and then use a text parser to search the log for Execution Finished, which is going to be successful load, anything else. That is only used by the shell. Get an exit code from a vbs Tag (s): WSH VBScript. The table below contains a sample file for your reference. [Unix (but not PTC MKS Toolkit) only] allow control characters in names of extracted ZIP archive entries. Previous RRR Number' must be same as provided in First Batch of File. A successful request returns the HTTP 201 Created status code and a JSON response body that shows the ID for the payout and payout details. Batch File Return Code - Explanation And Example. To see the return code when your run it manually, change the batch file like this: c: cd\ cd "C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6. This command works on XP, Vista, Windows 7 and also on Server 2003 and Server 2008 editions. Then it will fail if the execute fails. If you would. exe, for example, uses return code 1 to mean that it successfully copied files). Batch File Return Codes with executables. com update echo %errorlevel% You should see the return code from the command printed on the last line of. Jun 28, 2013 · Home › Forums › Scripting › DOS Command Shell › batch copy to "program files" (Win7/8) This topic contains 22 replies, has 4 voices, and was last updated by gemmiti 6 years, 1 month ago. exitcode but it is not a errorlevel code return from chkdsk. 400: CA-178: There is already a udf meta named [{0}] having a different type then [{1}]. Sep 17, 2013 · The trick to the second part, is instead of telling PowerShell to run your script, you tell it to run a two-line code snippet, which in turn runs your script, and then returns the result code. exe inthe batch file should default to use 1. for /l %%x in (1,1,120) do ( echo %%x. Delete excess files and mail from the device. If the exit is greater than ZERO, then the. The following table lists the system batch job return codes that the batch environment uses. The FFSBST function will provide Settling Banks with a Legal Entity Settlement balance file. The IBR is available in both a delimited and text format and is modeled after the EBR. xel files from each of the replica servers, copy them into a folder and point the UI to the folder using the File > Open > Merge Extended Event Files… menu item and you can see all of the events from all of the servers in a single place. Quit method call will not match the exit code value outside the scripting host have not been clearly defined, but appears to be related to running scripts from within the batch processor inside the cmd. xp_CMDShell 'ISQL -L' 2) Example of running batch file using T-SQL i) Running standalone batch file (without passed parameters). Social Stuff. The value is usually referred to as Exit code which is also widely known as the ERRORLEVEL value in batch file programming. The file named by fileName is opened and used as the standard input for the first command in the pipeline. The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. This very simple batch of XSLT simply states: it’s the file that will process XML and return search results to site visitors. Any help connecting my laptop to the file the headset as a recording device. For NumOfResults=0 all transactions will be returned; Supports both main and switch transactions Returns a ZIP file containing a CSV file of all the transactions for the given PP Card. Here is the code rewritten as two separate files. All I/O operations to the disk is suppressed. I dunno about this as I've never tried it. The JSON response will include an array of batch_segment_upload_job objects. You can speed things up considerably by creating the code ahead of time and having it kept as a permanent item. CAUSE: Some source files were missing. Table of contents; Medicare Error Codes - Full List and Who to Contact. Any ideas? I am using windows 7. The output file caused a "disk full" condition. scripts development by creating an account on GitHub. bat) file that executes a SQLPLUS command. The SQL script will either exit with EXIT(0) or EXIT(n). ps1 if the batch file is named script. 0\powershell. If the user presses C, CHOICE exits with a return code ("errorlevel") 3 (3rd character in choices). This is the start of the stable review cycle for the 4. Example SELECT VSAM-MASTER ASSIGN TO UT-AS-VSMAST FILE STATUS IS STATUS-CODE VSAM-RETURN-CODE. For example, the extension of a file named Book1. Data Import Export Framework (DIXF) comes with a numerous standard templates for different business entities and it provides capabilities to export data from Microsoft Dynamics AX 2012 into a file which is needed in my scenario. This report is usually sent within a few hours of the ministry receiving the claims submission. Writes usage information to the console. A return code can take a numeric value from 0 to 255. Start Free Trial Cancel anytime. 00 - SUCCESSFUL COMPLETION 02 - DUPLICATE KEY, NON UNIQUE ALT INDEX 04 - READ, WRONG LENGTH RECORD 05 - OPEN, FILE NOT PRESENT 10 - END OF FILE 20 - INVALID KEY VSAM KSDS OR RRDS 21 - SEQUENCE ERROR, ON WRITE OR CHANGING KEY ON REWRITE 22 - DUPLICATE KEY 23 - RECORD NOT FOUND - (when we are trying to access a record with key) or FILE NOT FOUND 35 - OPEN, FILE NOT PRESENT When we will use this. This batch command shows the version of MS-DOS you are using. Dec 08, 2017 · where url_to_file is compulsory and custom_name is optional. The size of the return code might exceed the capacity (65536) of the SMF record type 30 subtype 4. Every drive has a hidden nul file associated with it, this can be used to determine a drives existence. When I double-click the. Windows Installation. Therefore, all array elements have a value of -2. I am trying to schedule a job to run a batch file with Windows 10 Task Scheduler, but it results in return code 2147942401. Scripting languages became popular as they evolved along with batch processing. Click the Batch Job Configuration tab. Notepad++ is a popular and free source code editor which is widely used by programmers. This helped me. Each time the vi is called, it returns an error with code 267; LV does not know what this. All new batch files that you submit to FINTRAC must have a unique file name, regardless of the file contents, or the file will be rejected. (do it quite after the command, because other commands may overwrite it) Usually 0 means "Success/Errorfree". So basically, I was wondering why I've seen many tutorials teach "return 0," as a But for launching programs inside batch scripts, where multiple programs need to run in successionan. Assigning distribution return codes. The repair tool on this page is for machines running Windows only. On some of Win98 systems where "Close on exit" option is not set for DOS apps it was found that after batch execution was finished (and installer continue it's job) hidden window still remains in the system as "winoldapp". Pascal Scripting: Exec. How to use RETURN ERROR and RETURN-VALUE to add extra information to a batch log. conf is the file created in step 2. Old style. I’ve not seen a response yet and doubt I ever will as it’s an old post and so I very much doubt anyone is monitoring it. BAT files specifics. batch script utils and examples by npocmaka -. Currently when I perform gpg decrypt for a specified file it returns 2. Get an exit code from a vbs Tag (s): WSH VBScript. read powershell exit code from batch (too old to reply) I run powershell script from batch. File Extensions And Their Implications In VBA Coding. I dunno about this as I've never tried it. 1 on Windows. With the System Exec VI, you can include any parameters within your command string that the executing command supports. I have had luck running batch files on R2, however it wasn't as straight forward as it should be, but it does work. The file url and saved filenames are displayed in ansi colored text. uuid files is text telling what a user's password is. Example: exit /b -2 Explanation: exits the batch file, closes the cmd.  Return codes will have different meanings depending on the commands within the batch file  It's possible that one of the commands in the batch file has a problem running in the background or it may be a normal code which can be treated as a success (Robocopy. This report is usually sent within a few hours of the ministry receiving the claims submission. For example if exist h: ul echo. NET code, or if your task requires conditional processing, loops or other control structures, You should also make the batch file indicate a result in its exit code, particularly if it is guide_automation. You can specs too i can offer clear of debris and. They were all giving me a status code of "0x2" under the last run result with no other information. All that has been done was the removal of the TSO HELP control information. In the Command task reference the script using the full path name, not just the script name. txt /select [some apps] Without this there will be no indication of failure or debugging information, apart from the return code of the installer. The import file should be less then [{0}] megabytes. Jan 08, 2018 · Batch data processing — historically known as ETL — is extremely challenging. sh in the Name field. Arguments can be passed either as a simple string or using a variable: CALL MyScript. MSBuild - getting return code from external batch file Looping between two folders and performed operations with the batch file. A file status of 0/5 is returned in some cases where IBM VS COBOL II returns a status of 0/0 and in other cases where IBM VS COBOL II returns a status of 3/5. Download batch using CSV to Azure Storage I've come across a problem in uploading a large csv file to Azure's Table Storage, in that it appears to stream the data from it so fast that it doesn't upload properly or throws a lot of Timeout Errors. For example, one or more files were locked by. Could anyone point me to the Fileaid manuals. 85, 255, 255, 'Comment RGB Color 85, 255, 85, 'MetaCommand RGB Color 255, 255, 85. Mar 28, 2008 · Therefore, Advanced Installer allows you to launch BAT files through a custom EXE ("viewer. 0 compiled executables. I wanted a batch file to encrypt it to random mess but another batch file that can decrypt it back into plain text. 5 binaries are copied to the machine, but the service doesn’t exist. All that has been done was the removal of the TSO HELP control information. 1 Batch file naming standard. First, exit after the first installer if it fails and report the error to PDQ Deploy:   msiexec /i "iSiteEnterprise. The first column contains the System or User Abend Code (Snnn or Unnn). /lib/java/bsh-1. If the return code is not 0, refer to Chapter 2, “NetView FTP ABEND, Return, and Reason Codes” on page 109 to find out what it means. (2 replies) Searching through the archives, I found this question asked many times, however I found no satisfying answers -- including one response claiming that a bug was written and closed as "don't know how to fix" The problem: running ant. txt file for possible, additional information. The task appear to run every night. Jun 20, 2013 · General Features of SAP GUI Installation Server: If NwSapSetup. The file comes as an array of bytes This is the simplest method to fax UTF-8 text. Unless otherwise specified, each file status code can be received for operations on any file organizations in any access mode. I am at batch file function return value your inventory that but nothing has worked. Due to the DOS compatibility, the batch program can examine only the low order 8-bit value (0 - 255) for testing. 400: CA-179. The following provides batch file naming recommendations to ensure all batch files for a reporting entity have a unique name.