diff --git a/src/apps/canvas/structure-view.ts b/src/apps/canvas/structure-view.ts
index dce28b08646960608f900b5a4ec2ba84edef3886..3b4658514a82a258c73edc8f7f15dacfef6b3dd1 100644
--- a/src/apps/canvas/structure-view.ts
+++ b/src/apps/canvas/structure-view.ts
@@ -70,7 +70,7 @@ export async function StructureView(app: App, viewer: Viewer, models: ReadonlyAr
     const active: { [k: string]: boolean } = {
         cartoon: true,
         point: false,
-        surface: false,
+        surface: true,
         ballAndStick: false,
         carbohydrate: false,
         spacefill: false,
diff --git a/src/mol-geo/geometry/direct-volume/direct-volume.ts b/src/mol-geo/geometry/direct-volume/direct-volume.ts
index 5d175ea1fb3a8c679cae9800053ed377488bd266..3d53792792404f20ae8e093d836f2a271b01133a 100644
--- a/src/mol-geo/geometry/direct-volume/direct-volume.ts
+++ b/src/mol-geo/geometry/direct-volume/direct-volume.ts
@@ -37,7 +37,7 @@ const BaseParams = {
     ...Geometry.Params,
     isoValueAbsolute: RangeParam('Iso Value Absolute', '', 0.22, -1, 1, 0.01),
     isoValueRelative: RangeParam('Iso Value Relative', '', 2, -10, 10, 0.1),
-    renderMode: SelectParam('Render Mode', '', 'volume', RenderModeOptions),
+    renderMode: SelectParam('Render Mode', '', 'isosurface', RenderModeOptions),
     controlPoints: TextParam('Control Points', '', '0.19:0.1, 0.2:0.5, 0.21:0.1, 0.4:0.3'),
 }
 const DefaultBaseProps = paramDefaultValues(BaseParams)
diff --git a/src/mol-gl/renderable/direct-volume.ts b/src/mol-gl/renderable/direct-volume.ts
index b29b924cf314514e214fa77a500505068da02917..2f043942bdcba998defbbdc4ff89185847dec904 100644
--- a/src/mol-gl/renderable/direct-volume.ts
+++ b/src/mol-gl/renderable/direct-volume.ts
@@ -63,7 +63,7 @@ function DirectVolumeRenderable<T extends DirectVolumeBaseValues, S extends Dire
     const renderItem = createRenderItem(ctx, 'triangles', shaderCode, fullSchema, fullValues)
     const renderable = createRenderable(renderItem, values, state);
 
-    Object.defineProperty(renderable, 'opaque', { get: () => true });
+    Object.defineProperty(renderable, 'opaque', { get: () => false });
 
     return renderable
 }
diff --git a/src/mol-gl/shader/gaussian-density.frag b/src/mol-gl/shader/gaussian-density.frag
index 827b662970e70cfbc401ec60e7e1cfcb4ad62bcc..0f6dfe324e629fb4e33c7b91349acdc261853758 100644
--- a/src/mol-gl/shader/gaussian-density.frag
+++ b/src/mol-gl/shader/gaussian-density.frag
@@ -66,7 +66,7 @@ void main() {
         float minDistance = decodeDistLog(1.0 - textureMinDist(fragPos).a);
         // TODO verify `length(uBboxSize / uGridDim) * 2.0`
         //      on some machines `* 2.0` is needed while on others `* 0.5` works
-        if (dist > minDistance + length(uBboxSize / uGridDim) * 2.0)
+        if (dist > minDistance + length(uBboxSize / uGridDim) * 0.5)
             discard;
         gl_FragColor.rgb = encodeIdRGB(vGroup);
     #endif
diff --git a/src/mol-math/geometry/gaussian-density/gpu.ts b/src/mol-math/geometry/gaussian-density/gpu.ts
index 682699cb2792dab66ca0576970e9483e0ce80749..62f9a56d26dd5e5a379af2c5a06e71eaf96c061f 100644
--- a/src/mol-math/geometry/gaussian-density/gpu.ts
+++ b/src/mol-math/geometry/gaussian-density/gpu.ts
@@ -33,7 +33,6 @@ export async function GaussianDensityGPU(ctx: RuntimeContext, position: Position
     const transform = Mat4.identity()
     Mat4.fromScaling(transform, scale)
     Mat4.setTranslation(transform, bbox.min)
-    console.log(idField)
 
     return { field, idField, transform }
 }