diff --git a/src/apps/rednatco/reference-conformers.ts b/src/apps/rednatco/reference-conformers.ts
index 043b143e2aaf2814158763ee19110b712ea15bb9..9b544da362322ca65dc632cbe0e3701fe16594ae 100644
--- a/src/apps/rednatco/reference-conformers.ts
+++ b/src/apps/rednatco/reference-conformers.ts
@@ -103,81 +103,331 @@ export type ReferenceCompounds = typeof ReferenceCompounds;
 
 /* eslint-disable no-multi-spaces */
 export const CompoundRings: Record<string, Ring> = {
-    A:     'purine',
-    G:     'purine',
-    DA:    'purine',
-    DG:    'purine',
-    DDG:   'purine',
-    EDA:   'purine',
-    GNE:   'purine',
-    N2G:   'purine',
-    N5I:   'purine',
-    '2DA': 'purine',
-    '7DA': 'purine',
-    PRN:   'purine',
-    AD2:   'purine',
-    A3P:   'purine',
-    A5L:   'purine',
-    FMG:   'purine',
-    MA7:   'purine',
-    MG1:   'purine',
-    O2G:   'purine',
-    PPW:   'purine',
+    '0AD': 'purine',
+    '0AV': 'purine',
+    '0SP': 'purine',
+    '0UH': 'purine',
+    '12A': 'purine',
+    '18M': 'purine',
     '1AP': 'purine',
-    '2FI': 'purine',
+    '1MA': 'purine',
+    '1MG': 'purine',
+    '2BU': 'purine',
+    '2EG': 'purine',
+    '2MA': 'purine',
+    '2MG': 'purine',
     '2PR': 'purine',
+    '6FK': 'purine',
+    '6HA': 'purine',
+    '6HB': 'purine',
+    '6HG': 'purine',
+    '6IA': 'purine',
     '6MA': 'purine',
+    '6MC': 'purine',
+    '6MT': 'purine',
     '6OG': 'purine',
+    '6PO': 'purine',
+    '7AT': 'purine',
+    '7BG': 'purine',
+    '7DA': 'purine',
     '7GU': 'purine',
+    '7MG': 'purine',
+    '8AA': 'purine',
+    '8BA': 'purine',
+    '8FG': 'purine',
+    '8MG': 'purine',
     '8OG': 'purine',
-    TGP:   'purine',
-    GFL:   'purine',
-    A2M:   'purine',
-    OMG:   'purine',
-    GTP:   'purine',
-    GDP:   'purine',
-    '2MG': 'purine',
-    G7M:   'purine',
-    IGU:   'purine',
-    '6NW': 'purine',
-    T:     'pyrimidine',
-    C:     'pyrimidine',
-    U:     'pyrimidine',
-    DT:    'pyrimidine',
-    '2DT': 'pyrimidine',
-    '5NC': 'pyrimidine',
-    DC:    'pyrimidine',
-    DU:    'pyrimidine',
-    BRU:   'pyrimidine',
-    CBR:   'pyrimidine',
-    C38:   'pyrimidine',
-    DOC:   'pyrimidine',
-    ME6:   'pyrimidine',
-    OMC:   'pyrimidine',
-    UMP:   'pyrimidine',
-    Z:     'pyrimidine',
-    '5CM': 'pyrimidine',
-    '5IU': 'pyrimidine',
-    '5PY': 'pyrimidine',
-    PST:   'pyrimidine',
-    SPT:   'pyrimidine',
-    TPC:   'pyrimidine',
-    TSP:   'pyrimidine',
-    UPS:   'pyrimidine',
-    US1:   'pyrimidine',
+    '8PY': 'purine',
+      'A': 'purine',
+    'A23': 'purine',
+    'A2L': 'purine',
+    'A2M': 'purine',
+    'A44': 'purine',
+    'A5L': 'purine',
+    'A5O': 'purine',
+    'A6A': 'purine',
+    'A6G': 'purine',
+    'A7E': 'purine',
+    'A9Z': 'purine',
+    'ABR': 'purine',
+    'ABS': 'purine',
+    'AET': 'purine',
+    'AF2': 'purine',
+    'AFG': 'purine',
+    'AP7': 'purine',
+    'ATP': 'purine',
+    'AVC': 'purine',
+    'B8K': 'purine',
+    'B8W': 'purine',
+    'B9B': 'purine',
+    'BGH': 'purine',
+    'BGM': 'purine',
+    'C6G': 'purine',
+    'CG1': 'purine',
+     'DA': 'purine',
+    'DCG': 'purine',
+    'DFG': 'purine',
+     'DG': 'purine',
+    'DZM': 'purine',
+       'E': 'purine',
+    'E1X': 'purine',
+    'E6G': 'purine',
+    'E7G': 'purine',
+    'EDA': 'purine',
+    'EHG': 'purine',
+    'F74': 'purine',
+    'FDG': 'purine',
+    'FMG': 'purine',
+    'G25': 'purine',
+    'G2L': 'purine',
+    'G48': 'purine',
+    'G7M': 'purine',
+    'GAO': 'purine',
+    'GF2': 'purine',
+    'GMS': 'purine',
+    'GOM': 'purine',
+    'GRB': 'purine',
+    'GSR': 'purine',
+    'GSS': 'purine',
+    'GX1': 'purine',
+    'HN0': 'purine',
+    'HN1': 'purine',
+     'IG': 'purine',
+    'IGU': 'purine',
+    'KAG': 'purine',
+    'LCG': 'purine',
+     'LG': 'purine',
+    'LGP': 'purine',
+    'M1G': 'purine',
+    'M2G': 'purine',
+    'M7A': 'purine',
+    'MA6': 'purine',
+    'MA7': 'purine',
+    'MAD': 'purine',
+    'MFO': 'purine',
+    'MG1': 'purine',
+    'MGV': 'purine',
+    'MHG': 'purine',
+    'MIA': 'purine',
+    'MRG': 'purine',
+    'MTU': 'purine',
+    'N6G': 'purine',
+    'O2G': 'purine',
+    'OGX': 'purine',
+    'OMG': 'purine',
+    'P5P': 'purine',
+    'P7G': 'purine',
+    'PG7': 'purine',
+    'PGN': 'purine',
+    'PGP': 'purine',
+    'PPW': 'purine',
+    'PR5': 'purine',
+    'PRN': 'purine',
+    'QUO': 'purine',
+      'R': 'purine',
+    'RDG': 'purine',
+    'RIA': 'purine',
+    'S6G': 'purine',
+    'SDH': 'purine',
+    'T6A': 'purine',
+    'V3L': 'purine',
+      'X': 'purine',
+    'XPB': 'purine',
+    'XUA': 'purine',
+    'XUG': 'purine',
+     'YG': 'purine',
+    'YYG': 'purine',
+    'AD2': 'purine',
+    'A3P': 'purine',
+    'DDG': 'purine',
+    'GDP': 'purine',
+    'GFL': 'purine',
+      'G': 'purine',
+    'GNE': 'purine',
+    'GTP': 'purine',
+    'TGP': 'purine',
+    '2FI': 'purine',
+    '2DA': 'purine',
+     'DI': 'purine',
+
+    '0AP': 'pyrimidine',
+    '0AU': 'pyrimidine',
+    '125': 'pyrimidine',
+    '126': 'pyrimidine',
+    '127': 'pyrimidine',
+    '18Q': 'pyrimidine',
+    '1CC': 'pyrimidine',
+    '1FC': 'pyrimidine',
+    '1RN': 'pyrimidine',
+    '2AT': 'pyrimidine',
+    '2AU': 'pyrimidine',
+    '2BT': 'pyrimidine',
+    '2GT': 'pyrimidine',
+    '2MU': 'pyrimidine',
+    '2NT': 'pyrimidine',
+    '2OM': 'pyrimidine',
+    '2OT': 'pyrimidine',
+    '2ST': 'pyrimidine',
+    '3AU': 'pyrimidine',
+    '3ME': 'pyrimidine',
+    '3MU': 'pyrimidine',
+    '47C': 'pyrimidine',
+    '4OC': 'pyrimidine',
     '4PC': 'pyrimidine',
-    '5HU': 'pyrimidine',
+    '4PD': 'pyrimidine',
+    '4PE': 'pyrimidine',
+    '4SU': 'pyrimidine',
+    '4U3': 'pyrimidine',
+    '5BU': 'pyrimidine',
+    '5CM': 'pyrimidine',
     '5FC': 'pyrimidine',
-    UFT:   'pyrimidine',
-    CFL:   'pyrimidine',
-    TAF:   'pyrimidine',
     '5HC': 'pyrimidine',
-    CCC:   'pyrimidine',
-    IMC:   'pyrimidine',
-    '5BU': 'pyrimidine',
-    '6OO': 'pyrimidine',
-    F2T:   'pyrimidine',
-    XFC:   'pyrimidine'
+    '5HM': 'pyrimidine',
+    '5HU': 'pyrimidine',
+    '5IC': 'pyrimidine',
+    '5IT': 'pyrimidine',
+    '5IU': 'pyrimidine',
+    '5MC': 'pyrimidine',
+    '5MU': 'pyrimidine',
+    '5NC': 'pyrimidine',
+    '5PC': 'pyrimidine',
+    '5PY': 'pyrimidine',
+    '5SE': 'pyrimidine',
+    '64T': 'pyrimidine',
+    '6HC': 'pyrimidine',
+    '6HT': 'pyrimidine',
+    '70U': 'pyrimidine',
+    '75B': 'pyrimidine',
+    '77Y': 'pyrimidine',
+    '85Y': 'pyrimidine',
+    '8DT': 'pyrimidine',
+    '8RO': 'pyrimidine',
+    '94O': 'pyrimidine',
+    '9QV': 'pyrimidine',
+    'A5M': 'pyrimidine',
+    'A6C': 'pyrimidine',
+    'A6U': 'pyrimidine',
+    'ATD': 'pyrimidine',
+    'ATL': 'pyrimidine',
+    'B7C': 'pyrimidine',
+    'B8Q': 'pyrimidine',
+    'B8T': 'pyrimidine',
+    'B9H': 'pyrimidine',
+    'BOE': 'pyrimidine',
+    'BRU': 'pyrimidine',
+    'C25': 'pyrimidine',
+    'C2L': 'pyrimidine',
+    'C34': 'pyrimidine',
+    'C43': 'pyrimidine',
+    'C5L': 'pyrimidine',
+    'CAR': 'pyrimidine',
+    'CB2': 'pyrimidine',
+    'CBR': 'pyrimidine',
+    'CCC': 'pyrimidine',
+    'CDW': 'pyrimidine',
+     'CH': 'pyrimidine',
+    'CTG': 'pyrimidine',
+    'D00': 'pyrimidine',
+     'DC': 'pyrimidine',
+    'DDN': 'pyrimidine',
+    'DFC': 'pyrimidine',
+    'DHU': 'pyrimidine',
+    'DNR': 'pyrimidine',
+    'DRT': 'pyrimidine',
+     'DT': 'pyrimidine',
+     'DU': 'pyrimidine',
+    'DUZ': 'pyrimidine',
+    'E3C': 'pyrimidine',
+    'EIT': 'pyrimidine',
+    'F3H': 'pyrimidine',
+    'GMU': 'pyrimidine',
+    'H2U': 'pyrimidine',
+    'HEU': 'pyrimidine',
+    'I4U': 'pyrimidine',
+    'I5C': 'pyrimidine',
+     'IC': 'pyrimidine',
+    'IMC': 'pyrimidine',
+     'IU': 'pyrimidine',
+    'JDT': 'pyrimidine',
+    'JMH': 'pyrimidine',
+     'LC': 'pyrimidine',
+    'LHU': 'pyrimidine',
+    'LSH': 'pyrimidine',
+    'LST': 'pyrimidine',
+    'M5M': 'pyrimidine',
+    'MNU': 'pyrimidine',
+    'N5M': 'pyrimidine',
+    'NCU': 'pyrimidine',
+    'NDU': 'pyrimidine',
+    'NMS': 'pyrimidine',
+    'NMT': 'pyrimidine',
+    'NTT': 'pyrimidine',
+    'OHU': 'pyrimidine',
+    'OMC': 'pyrimidine',
+    'OMU': 'pyrimidine',
+    'ONE': 'pyrimidine',
+    'P2T': 'pyrimidine',
+    'P4U': 'pyrimidine',
+    'PDU': 'pyrimidine',
+    'PST': 'pyrimidine',
+    'PYO': 'pyrimidine',
+    'RPC': 'pyrimidine',
+    'RSQ': 'pyrimidine',
+    'S2M': 'pyrimidine',
+    'S4U': 'pyrimidine',
+    'SMT': 'pyrimidine',
+    'SUR': 'pyrimidine',
+    'T39': 'pyrimidine',
+    'T3P': 'pyrimidine',
+    'T4S': 'pyrimidine',
+    'T5O': 'pyrimidine',
+    'T5S': 'pyrimidine',
+    'TA3': 'pyrimidine',
+    'TAF': 'pyrimidine',
+    'TC1': 'pyrimidine',
+    'TDY': 'pyrimidine',
+    'TED': 'pyrimidine',
+    'TFE': 'pyrimidine',
+    'TLC': 'pyrimidine',
+    'TLN': 'pyrimidine',
+    'TTM': 'pyrimidine',
+    'U25': 'pyrimidine',
+    'U2L': 'pyrimidine',
+    'U2N': 'pyrimidine',
+    'U36': 'pyrimidine',
+    'U8U': 'pyrimidine',
+    'UAR': 'pyrimidine',
+    'UBI': 'pyrimidine',
+    'UBR': 'pyrimidine',
+    'UD5': 'pyrimidine',
+    'UFT': 'pyrimidine',
+    'UMS': 'pyrimidine',
+    'UMX': 'pyrimidine',
+    'UPE': 'pyrimidine',
+    'UPV': 'pyrimidine',
+    'UR3': 'pyrimidine',
+    'URX': 'pyrimidine',
+    'US3': 'pyrimidine',
+    'USM': 'pyrimidine',
+    'UVX': 'pyrimidine',
+    'XCY': 'pyrimidine',
+    'YCO': 'pyrimidine',
+      'Z': 'pyrimidine',
+    'ZDU': 'pyrimidine',
+    'CFL': 'pyrimidine',
+      'C': 'pyrimidine',
+    'C38': 'pyrimidine',
+    'DOC': 'pyrimidine',
+    'F2T': 'pyrimidine',
+    'ME6': 'pyrimidine',
+    'SPT': 'pyrimidine',
+      'T': 'pyrimidine',
+    'TPC': 'pyrimidine',
+    'TCP': 'pyrimidine',
+      'U': 'pyrimidine',
+    'UMP': 'pyrimidine',
+    '2DT': 'pyrimidine',
+    'CFZ': 'pyrimidine'
 };
 export type CompoundRings = typeof CompoundRings;
 
diff --git a/src/apps/rednatco/viewer.ts b/src/apps/rednatco/viewer.ts
index 6a4dcfc17af2164b5cc903f471f6a51c2091a66f..c1e8c797366f76984c30509ecbf460af76894c1d 100644
--- a/src/apps/rednatco/viewer.ts
+++ b/src/apps/rednatco/viewer.ts
@@ -150,6 +150,7 @@ const ReDNATCOLociLabelProvider = PluginBehavior.create({
                 switch (loci.kind) {
                     case 'structure-loci':
                     case 'element-loci':
+                    case 'data-loci':
                         return lociLabel(loci);
                     default:
                         return '';