CWA 16926-5:2022
(Main)Extensions for Financial Services (XFS) interface specification Release 3.50 - Part 5: Cash Dispenser Module Class Interface - Programmer's Reference
Extensions for Financial Services (XFS) interface specification Release 3.50 - Part 5: Cash Dispenser Module Class Interface - Programmer's Reference
This specification describes the functionality of an XFS compliant Cash Dispenser Module (CDM) Service Provider. It defines the service-specific commands that can be issued to the Service Provider using the WFSGetInfo, WFSAsyncGetInfo, WFSExecute and WFSAsyncExecute functions.
Persistent values are maintained through power failures, open sessions, close session and system resets.
This specification covers the dispensing of items. An “item” is defined as any media that can be dispensed and includes coupons, documents, bills and coins. However, if coins and bills are both to be dispensed separate Service Providers must be implemented for each.
All currency parameters in this specification are expressed as a quantity of minimum dispense units, as defined in the description of the WFS_INF_CDM_CURRENCY_EXP command.
There are two types of CDM: Self-Service CDM and Teller CDM. A Self-Service CDM operates in an automated environment, while a Teller CDM has an operator present. The functionality provided by the following commands is only applicable to a Teller CDM:
WFS_CMD_CDM_SET_TELLER_INFO
WFS_INF_CDM_TELLER_INFO
It is possible for the CDM to be part of a compound device with the Cash-In Module (CIM). This CIM\CDM combination is referred to throughout this specification as a “Cash Recycler”. For details of the CIM interface see [Ref. 3].
If the device is a Cash Recycler then, if cash unit exchanges are required on both interfaces, the exchanges cannot be performed concurrently. An exchange on one interface must be complete (the WFS_CMD_CDM_END_EXCHANGE must have completed) before an exchange can start on the other interface. The WFS_ERR_CDM_EXCHANGEACTIVE error code will be returned if the correct sequence is not adhered to.
The CIM interface can be used for all exchange operations on recycle devices, and the CIM interface should be used if the device has recycle units of multiple currencies and/or denominations (including multiple note identifiers associated with the same denomination).
Specifikacija vmesnika razširitev za finančne storitve (XFS), izdaja 3.50 - 5. del: Vmesnik razreda modula blagajniškega avtomata - Referenca za programerje
Ta specifikacija opisuje funkcionalnost ponudnika storitve modula blagajniškega avtomata (CDM), združljivega z razširitvami za finančne storitve (XFS). Določa ukaze, značilne za določeno storitev, ki jih je mogoče izdati ponudniku storitve s funkcijami WFSGetInfo, WFSAsyncGetInfo, WFSExecute in WFSAsyncExecute.
Stalne vrednosti se vzdržujejo z izpadi električne energije, odprtimi in zaprtimi sejami ter ponastavitvami sistema
Ta specifikacija zajema izdajo elementov. »Element« je opredeljen kot katero koli sredstvo, ki ga je mogoče izdati, ter vključuje kupone, dokumente, bankovce in kovance. V primeru izdaje tako kovancev kot bankovcev je treba implementirati ločene ponudnike storitev.
Vsi parametri valute v tej specifikaciji so izraženi kot količina najmanjših izdajnih enot, kot je opredeljeno v opisu ukaza WFS_INF_CDM_CURRENCY_EXP.
Obstajata dve vrsti modulov blagajniških avtomatov: samopostrežni in blagajniški modul. Samopostrežni modul blagajniškega avtomata deluje v avtomatiziranem okolju, pri blagajniškem modulu pa je prisoten upravljavec. Funkcionalnost, ki jo zagotavljata spodnja ukaza, se uporablja samo za blagajniški modul:
WFS_CMD_CDM_SET_TELLER_INFO
WFS_INF_CDM_TELLER_INFO
Modul blagajniškega avtomata je lahko del sestavljene naprave skupaj z modulom za unovčevanje (CIM). Kombinacija teh dveh modulov se v tej specifikaciji imenuje »modul za recikliranje gotovine«. Za podrobne informacije o vmesniku modula za unovčevanje glej [Ref. 3].
Če je naprava modul za recikliranje gotovine in je potrebna izmenjava gotovinske enote v obeh vmesnikih, tega ni mogoče izvesti sočasno. Izmenjava v enem vmesniku mora biti dokončana (ukaz WFS_CMD_CDM_END_EXCHANGE se mora zaključiti), preden se lahko začne izmenjava v drugem vmesniku. Če pravilno zaporedje ni upoštevano, se prikaže koda napake WFS_ERR_CDM_EXCHANGEACTIVE.
Vmesnik modula za unovčevanje je mogoče uporabiti za vse operacije izmenjave v napravah za recikliranje in naj bi se uporabljal, če naprava vključuje enote za recikliranje z več valutami in/ali oznakami (vključno z več napravami za prepoznavanje bankovcev, ki so povezane z isto oznako).
General Information
Standards Content (Sample)
SLOVENSKI STANDARD
SIST CWA 16926-5:2023
01-marec-2023
Specifikacija vmesnika razširitev za finančne storitve (XFS), izdaja 3.50 - 5. del:
Vmesnik razreda modula blagajniškega avtomata - Referenca za programerje
Extensions for Financial Services (XFS) interface specification Release 3.50 - Part 5:
Cash Dispenser Module Class Interface - Programmer's Reference
Ta slovenski standard je istoveten z: CWA 16926-5:2022
ICS:
35.200 Vmesniška in povezovalna Interface and interconnection
oprema equipment
35.240.15 Identifikacijske kartice. Čipne Identification cards. Chip
kartice. Biometrija cards. Biometrics
35.240.40 Uporabniške rešitve IT v IT applications in banking
bančništvu
SIST CWA 16926-5:2023 en,fr,de
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.
SIST CWA 16926-5:2023
SIST CWA 16926-5:2023
CEN
CWA 16926-5
WORKSHOP
December 2022
AGREEMENT
ICS 35.200; 35.240.15; 35.240.40
English version
Extensions for Financial Services (XFS) interface
specification Release 3.50 - Part 5: Cash Dispenser Module
Class Interface - Programmer's Reference
This CEN Workshop Agreement has been drafted and approved by a Workshop of representatives of interested parties, the
constitution of which is indicated in the foreword of this Workshop Agreement.
The formal process followed by the Workshop in the development of this Workshop Agreement has been endorsed by the
National Members of CEN but neither the National Members of CEN nor the CEN-CENELEC Management Centre can be held
accountable for the technical content of this CEN Workshop Agreement or possible conflicts with standards or legislation.
This CEN Workshop Agreement can in no way be held as being an official standard developed by CEN and its Members.
This CEN Workshop Agreement is publicly available as a reference document from the CEN Members National Standard Bodies.
CEN members are the national standards bodies of Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France,
Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Republic of North
Macedonia, Romania, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Türkiye and United Kingdom.
EUROPEAN COMMITTEE FOR STANDARDIZATION
COMITÉ EUROPÉEN DE NORMALISATION
EUROPÄISCHES KOMITEE FÜR NORMUNG
CEN-CENELEC Management Centre: Rue de la Science 23, B-1040 Brussels
© 2022 CEN All rights of exploitation in any form and by any means reserved worldwide for CEN national Members.
Ref. No.:CWA 16926-5:2022 E
SIST CWA 16926-5:2023
Table of Contents
European Foreword . 5
1. Introduction . 9
1.1 Background to Release 3.50 . 9
1.2 XFS Service-Specific Programming . 9
2. Cash Dispensers . 11
3. References . 12
4. Note Classification . 13
5. Info Commands . 14
5.1 WFS_INF_CDM_STATUS . 14
5.2 WFS_INF_CDM_CAPABILITIES . 19
5.3 WFS_INF_CDM_CASH_UNIT_INFO . 24
5.4 WFS_INF_CDM_TELLER_INFO . 31
5.5 WFS_INF_CDM_CURRENCY_EXP . 33
5.6 WFS_INF_CDM_MIX_TYPES . 34
5.7 WFS_INF_CDM_MIX_TABLE . 35
5.8 WFS_INF_CDM_PRESENT_STATUS. 36
5.9 WFS_INF_CDM_GET_ITEM_INFO . 38
5.10 WFS_INF_CDM_GET_BLACKLIST . 40
5.11 WFS_INF_CDM_GET_ALL_ITEMS_INFO . 41
5.12 WFS_INF_CDM_GET_CLASSIFICATION_LIST . 44
6. Execute Commands . 46
6.1 WFS_CMD_CDM_DENOMINATE . 46
6.2 WFS_CMD_CDM_DISPENSE . 49
6.3 WFS_CMD_CDM_COUNT . 53
6.4 WFS_CMD_CDM_PRESENT . 56
6.5 WFS_CMD_CDM_REJECT . 58
6.6 WFS_CMD_CDM_RETRACT . 59
6.7 WFS_CMD_CDM_OPEN_SHUTTER . 62
6.8 WFS_CMD_CDM_CLOSE_SHUTTER . 63
6.9 WFS_CMD_CDM_SET_TELLER_INFO . 64
6.10 WFS_CMD_CDM_SET_CASH_UNIT_INFO . 65
6.11 WFS_CMD_CDM_START_EXCHANGE . 67
6.12 WFS_CMD_CDM_END_EXCHANGE. 69
6.13 WFS_CMD_CDM_OPEN_SAFE_DOOR . 71
6.14 WFS_CMD_CDM_CALIBRATE_CASH_UNIT . 72
6.15 WFS_CMD_CDM_SET_MIX_TABLE . 74
SIST CWA 16926-5:2023
6.16 WFS_CMD_CDM_RESET . 75
6.17 WFS_CMD_CDM_TEST_CASH_UNITS . 77
6.18 WFS_CMD_CDM_SET_GUIDANCE_LIGHT . 79
6.19 WFS_CMD_CDM_POWER_SAVE_CONTROL . 81
6.20 WFS_CMD_CDM_PREPARE_DISPENSE . 82
6.21 WFS_CMD_CDM_SET_BLACKLIST . 83
6.22 WFS_CMD_CDM_SYNCHRONIZE_COMMAND . 84
6.23 WFS_CMD_CDM_SET_CLASSIFICATION_LIST . 85
7. Events . 86
7.1 WFS_SRVE_CDM_SAFEDOOROPEN . 86
7.2 WFS_SRVE_CDM_SAFEDOORCLOSED. 87
7.3 WFS_USRE_CDM_CASHUNITTHRESHOLD . 88
7.4 WFS_SRVE_CDM_CASHUNITINFOCHANGED . 89
7.5 WFS_SRVE_CDM_TELLERINFOCHANGED . 90
7.6 WFS_EXEE_CDM_DELAYEDDISPENSE . 91
7.7 WFS_EXEE_CDM_STARTDISPENSE . 92
7.8 WFS_EXEE_CDM_CASHUNITERROR . 93
7.9 WFS_SRVE_CDM_ITEMSTAKEN . 94
7.10 WFS_SRVE_CDM_COUNTS_CHANGED. 95
7.11 WFS_EXEE_CDM_PARTIALDISPENSE . 96
7.12 WFS_EXEE_CDM_SUBDISPENSEOK . 97
7.13 WFS_EXEE_CDM_INCOMPLETEDISPENSE . 98
7.14 WFS_EXEE_CDM_NOTEERROR . 99
7.15 WFS_SRVE_CDM_ITEMSPRESENTED . 100
7.16 WFS_SRVE_CDM_MEDIADETECTED . 101
7.17 WFS_EXEE_CDM_INPUT_P6 . 102
7.18 WFS_SRVE_CDM_DEVICEPOSITION . 103
7.19 WFS_SRVE_CDM_POWER_SAVE_CHANGE . 104
7.20 WFS_EXEE_CDM_INFO_AVAILABLE . 105
7.21 WFS_EXEE_CDM_INCOMPLETERETRACT . 106
7.22 WFS_SRVE_CDM_SHUTTERSTATUSCHANGED . 107
7.23 WFS_SRVE_CDM_ITEMSINSERTED . 108
8. Sub-Dispensing Command Flow . 109
9. Rules for Cash Unit Exchange . 112
10. Events Associated with Cash Unit Status Changes . 113
10.1 One Physical Cash Unit Goes LOW . 113
10.2 Last Physical Cash Unit Goes LOW . 114
10.3 One Physical Cash Unit Goes INOP . 115
10.4 Last Physical Cash Unit Goes EMPTY . 116
SIST CWA 16926-5:2023
11. Multiple Dispense Command Flow . 117
12. Appendix E – Cash Dispenser E2E Authentication . 119
12.1 Secure Dispense Data Parameter Example Data . 119
12.2 Secure Dispense Command Flow: - Dispense and Present . 121
12.3 Secure Dispense Command Flow – Dispense Only with no Present . 123
12.4 Secure Dispense Command Flow: - Dispense Completes With Error Followed by an
Additional Dispense and Present . 124
12.5 Secure Dispense Command Flow: - User does not remove bills. Dispense, Present and
Retract . 126
12.6 Secure Dispense Command Flow: - Authentication Process Timeout . 128
13. C - Header file . 129
SIST CWA 16926-5:2023
European Foreword
This CEN Workshop Agreement has been developed in accordance with the CEN-CENELEC Guide 29
“CEN/CENELEC Workshop Agreements – The way to rapid consensus” and with the relevant provisions of
CEN/CENELEC Internal Regulations – Part 2. It was approved by a Workshop of representatives of interested
parties on 2022-11-08, the constitution of which was supported by CEN following several public calls for
participation, the first of which was made on 1998-06-24. However, this CEN Workshop Agreement does not
necessarily include all relevant stakeholders.
The final text of this CEN Workshop Agreement was provided to CEN for publication on 2022-11-18.
The following organizations and individuals developed and approved this CEN Workshop Agreement:
• AURIGA SPA
• CIMA SPA
• DIEBOLD NIXDORF SYSTEMS GMBH
• FIS BANKING SOLUTIONS UK LTD (OTS)
• FUJITSU TECHNOLOGY SOLUTIONS
• GLORY LTD
• GRG BANKING EQUIPMENT HK CO LTD
• HITACHI CHANNEL SOLUTIONS CORP
• HYOSUNG TNS INC
• JIANGSU GUOGUANG ELECTRONIC INFORMATION TECHNOLOGY
• KAL
• KEBA HANDOVER AUTOMATION GMBH
• NCR FSG
• NEXUS SOFTWARE
• OBERTHUR CASH PROTECTION
• OKI ELECTRIC INDUSTRY SHENZHEN
• SALZBURGER BANKEN SOFTWARE
• SECURE INNOVATION
• SIGMA SPA
It is possible that some elements of this CEN/CWA may be subj
...
SLOVENSKI STANDARD
01-marec-2023
Specifikacija vmesnika razširitev za finančne storitve (XFS), izdaja 3.50 - 5. del:
Vmesnik razreda modula blagajniškega avtomata - Referenca za programerje
Extensions for Financial Services (XFS) interface specification Release 3.50 - Part 5:
Cash Dispenser Module Class Interface - Programmer's Reference
Ta slovenski standard je istoveten z: CWA 16926-5:2022
ICS:
35.200 Vmesniška in povezovalna Interface and interconnection
oprema equipment
35.240.15 Identifikacijske kartice. Čipne Identification cards. Chip
kartice. Biometrija cards. Biometrics
35.240.40 Uporabniške rešitve IT v IT applications in banking
bančništvu
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.
CEN
CWA 16926-5
WORKSHOP
December 2022
AGREEMENT
ICS 35.200; 35.240.15; 35.240.40
English version
Extensions for Financial Services (XFS) interface
specification Release 3.50 - Part 5: Cash Dispenser Module
Class Interface - Programmer's Reference
This CEN Workshop Agreement has been drafted and approved by a Workshop of representatives of interested parties, the
constitution of which is indicated in the foreword of this Workshop Agreement.
The formal process followed by the Workshop in the development of this Workshop Agreement has been endorsed by the
National Members of CEN but neither the National Members of CEN nor the CEN-CENELEC Management Centre can be held
accountable for the technical content of this CEN Workshop Agreement or possible conflicts with standards or legislation.
This CEN Workshop Agreement can in no way be held as being an official standard developed by CEN and its Members.
This CEN Workshop Agreement is publicly available as a reference document from the CEN Members National Standard Bodies.
CEN members are the national standards bodies of Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France,
Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Republic of North
Macedonia, Romania, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Türkiye and United Kingdom.
EUROPEAN COMMITTEE FOR STANDARDIZATION
COMITÉ EUROPÉEN DE NORMALISATION
EUROPÄISCHES KOMITEE FÜR NORMUNG
CEN-CENELEC Management Centre: Rue de la Science 23, B-1040 Brussels
© 2022 CEN All rights of exploitation in any form and by any means reserved worldwide for CEN national Members.
Ref. No.:CWA 16926-5:2022 E
Table of Contents
European Foreword . 5
1. Introduction . 9
1.1 Background to Release 3.50 . 9
1.2 XFS Service-Specific Programming . 9
2. Cash Dispensers . 11
3. References . 12
4. Note Classification . 13
5. Info Commands . 14
5.1 WFS_INF_CDM_STATUS . 14
5.2 WFS_INF_CDM_CAPABILITIES . 19
5.3 WFS_INF_CDM_CASH_UNIT_INFO . 24
5.4 WFS_INF_CDM_TELLER_INFO . 31
5.5 WFS_INF_CDM_CURRENCY_EXP . 33
5.6 WFS_INF_CDM_MIX_TYPES . 34
5.7 WFS_INF_CDM_MIX_TABLE . 35
5.8 WFS_INF_CDM_PRESENT_STATUS. 36
5.9 WFS_INF_CDM_GET_ITEM_INFO . 38
5.10 WFS_INF_CDM_GET_BLACKLIST . 40
5.11 WFS_INF_CDM_GET_ALL_ITEMS_INFO . 41
5.12 WFS_INF_CDM_GET_CLASSIFICATION_LIST . 44
6. Execute Commands . 46
6.1 WFS_CMD_CDM_DENOMINATE . 46
6.2 WFS_CMD_CDM_DISPENSE . 49
6.3 WFS_CMD_CDM_COUNT . 53
6.4 WFS_CMD_CDM_PRESENT . 56
6.5 WFS_CMD_CDM_REJECT . 58
6.6 WFS_CMD_CDM_RETRACT . 59
6.7 WFS_CMD_CDM_OPEN_SHUTTER . 62
6.8 WFS_CMD_CDM_CLOSE_SHUTTER . 63
6.9 WFS_CMD_CDM_SET_TELLER_INFO . 64
6.10 WFS_CMD_CDM_SET_CASH_UNIT_INFO . 65
6.11 WFS_CMD_CDM_START_EXCHANGE . 67
6.12 WFS_CMD_CDM_END_EXCHANGE. 69
6.13 WFS_CMD_CDM_OPEN_SAFE_DOOR . 71
6.14 WFS_CMD_CDM_CALIBRATE_CASH_UNIT . 72
6.15 WFS_CMD_CDM_SET_MIX_TABLE . 74
6.16 WFS_CMD_CDM_RESET . 75
6.17 WFS_CMD_CDM_TEST_CASH_UNITS . 77
6.18 WFS_CMD_CDM_SET_GUIDANCE_LIGHT . 79
6.19 WFS_CMD_CDM_POWER_SAVE_CONTROL . 81
6.20 WFS_CMD_CDM_PREPARE_DISPENSE . 82
6.21 WFS_CMD_CDM_SET_BLACKLIST . 83
6.22 WFS_CMD_CDM_SYNCHRONIZE_COMMAND . 84
6.23 WFS_CMD_CDM_SET_CLASSIFICATION_LIST . 85
7. Events . 86
7.1 WFS_SRVE_CDM_SAFEDOOROPEN . 86
7.2 WFS_SRVE_CDM_SAFEDOORCLOSED. 87
7.3 WFS_USRE_CDM_CASHUNITTHRESHOLD . 88
7.4 WFS_SRVE_CDM_CASHUNITINFOCHANGED . 89
7.5 WFS_SRVE_CDM_TELLERINFOCHANGED . 90
7.6 WFS_EXEE_CDM_DELAYEDDISPENSE . 91
7.7 WFS_EXEE_CDM_STARTDISPENSE . 92
7.8 WFS_EXEE_CDM_CASHUNITERROR . 93
7.9 WFS_SRVE_CDM_ITEMSTAKEN . 94
7.10 WFS_SRVE_CDM_COUNTS_CHANGED. 95
7.11 WFS_EXEE_CDM_PARTIALDISPENSE . 96
7.12 WFS_EXEE_CDM_SUBDISPENSEOK . 97
7.13 WFS_EXEE_CDM_INCOMPLETEDISPENSE . 98
7.14 WFS_EXEE_CDM_NOTEERROR . 99
7.15 WFS_SRVE_CDM_ITEMSPRESENTED . 100
7.16 WFS_SRVE_CDM_MEDIADETECTED . 101
7.17 WFS_EXEE_CDM_INPUT_P6 . 102
7.18 WFS_SRVE_CDM_DEVICEPOSITION . 103
7.19 WFS_SRVE_CDM_POWER_SAVE_CHANGE . 104
7.20 WFS_EXEE_CDM_INFO_AVAILABLE . 105
7.21 WFS_EXEE_CDM_INCOMPLETERETRACT . 106
7.22 WFS_SRVE_CDM_SHUTTERSTATUSCHANGED . 107
7.23 WFS_SRVE_CDM_ITEMSINSERTED . 108
8. Sub-Dispensing Command Flow . 109
9. Rules for Cash Unit Exchange . 112
10. Events Associated with Cash Unit Status Changes . 113
10.1 One Physical Cash Unit Goes LOW . 113
10.2 Last Physical Cash Unit Goes LOW . 114
10.3 One Physical Cash Unit Goes INOP . 115
10.4 Last Physical Cash Unit Goes EMPTY . 116
11. Multiple Dispense Command Flow . 117
12. Appendix E – Cash Dispenser E2E Authentication . 119
12.1 Secure Dispense Data Parameter Example Data . 119
12.2 Secure Dispense Command Flow: - Dispense and Present . 121
12.3 Secure Dispense Command Flow – Dispense Only with no Present . 123
12.4 Secure Dispense Command Flow: - Dispense Completes With Error Followed by an
Additional Dispense and Present . 124
12.5 Secure Dispense Command Flow: - User does not remove bills. Dispense, Present and
Retract . 126
12.6 Secure Dispense Command Flow: - Authentication Process Timeout . 128
13. C - Header file . 129
European Foreword
This CEN Workshop Agreement has been developed in accordance with the CEN-CENELEC Guide 29
“CEN/CENELEC Workshop Agreements – The way to rapid consensus” and with the relevant provisions of
CEN/CENELEC Internal Regulations – Part 2. It was approved by a Workshop of representatives of interested
parties on 2022-11-08, the constitution of which was supported by CEN following several public calls for
participation, the first of which was made on 1998-06-24. However, this CEN Workshop Agreement does not
necessarily include all relevant stakeholders.
The final text of this CEN Workshop Agreement was provided to CEN for publication on 2022-11-18.
The following organizations and individuals developed and approved this CEN Workshop Agreement:
• AURIGA SPA
• CIMA SPA
• DIEBOLD NIXDORF SYSTEMS GMBH
• FIS BANKING SOLUTIONS UK LTD (OTS)
• FUJITSU TECHNOLOGY SOLUTIONS
• GLORY LTD
• GRG BANKING EQUIPMENT HK CO LTD
• HITACHI CHANNEL SOLUTIONS CORP
• HYOSUNG TNS INC
• JIANGSU GUOGUANG ELECTRONIC INFORMATION TECHNOLOGY
• KAL
• KEBA HANDOVER AUTOMATION GMBH
• NCR FSG
• NEXUS SOFTWARE
• OBERTHUR CASH PROTECTION
• OKI ELECTRIC INDUSTRY SHENZHEN
• SALZBURGER BANKEN SOFTWARE
• SECURE INNOVATION
• SIGMA SPA
It is possible that some elements of
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.