diff --git a/docs/interesting-pdb-entries.md b/docs/interesting-pdb-entries.md
index 64c52654404fc9e8a0cf8008fae6a1e4c3cfca3c..9912d58d46e0936a41d949a6fae3a3d9b5dbb3c7 100644
--- a/docs/interesting-pdb-entries.md
+++ b/docs/interesting-pdb-entries.md
@@ -2,7 +2,9 @@
 * B-DNA (1bna)
 * Missing carbonyl oxygen (1gfl)
 * Mono-saccharides with alt locs (1B5F)
-* Microheterogeneity (1EJG, 3NIR)
+* Microheterogeneity
+    * Protein (1EJG, 3NIR)
+    * DNA (3VOK)
 * PNA: peptide nucleic acid (5eme, 1xj9)
 * Peptide derived residues
     * GFP chromophores (5Z6Y)
diff --git a/src/mol-repr/structure/visual/nucleotide-block-mesh.ts b/src/mol-repr/structure/visual/nucleotide-block-mesh.ts
index 1cd6ba2b44571ca1ccabec9b9a78b1daeab052c5..fbeeb02d53883c69b8440690442a5d89a2ebf253 100644
--- a/src/mol-repr/structure/visual/nucleotide-block-mesh.ts
+++ b/src/mol-repr/structure/visual/nucleotide-block-mesh.ts
@@ -22,6 +22,8 @@ import { VisualUpdateState } from '../../util';
 import { BaseGeometry } from '../../../mol-geo/geometry/base';
 import { Sphere3D } from '../../../mol-math/geometry';
 
+// TODO support blocks for multiple locations (including from microheterogeneity)
+
 const p1 = Vec3.zero();
 const p2 = Vec3.zero();
 const p3 = Vec3.zero();
diff --git a/src/mol-repr/structure/visual/nucleotide-ring-mesh.ts b/src/mol-repr/structure/visual/nucleotide-ring-mesh.ts
index 9d7434bfdaa658b7b87ddc1eec68b1a0a4cb0c92..b62c69213653cee60cc9a279df5f7c03fe117ba3 100644
--- a/src/mol-repr/structure/visual/nucleotide-ring-mesh.ts
+++ b/src/mol-repr/structure/visual/nucleotide-ring-mesh.ts
@@ -23,6 +23,8 @@ import { VisualUpdateState } from '../../util';
 import { BaseGeometry } from '../../../mol-geo/geometry/base';
 import { Sphere3D } from '../../../mol-math/geometry';
 
+// TODO support rings for multiple locations (including from microheterogeneity)
+
 const pTrace = Vec3.zero();
 const pN1 = Vec3.zero();
 const pC2 = Vec3.zero();