diff --git a/deploy/csp/index.js b/deploy/csp/index.js
index 9cc365a20323aad04d461fc9143c81f56cc91db4..4acafa2ebb1f5e4e73dc53c915a086a56afa03f0 100644
--- a/deploy/csp/index.js
+++ b/deploy/csp/index.js
@@ -51,6 +51,7 @@ const connectSrc = [
   // chunk servers
   'neuroglancer.humanbrainproject.org',
   'neuroglancer.humanbrainproject.eu',
+  '1um.brainatlas.eu',
   'object.cscs.ch',
 
   // required for dataset previews
diff --git a/src/extra_styles.css b/src/extra_styles.css
index b05eba61ae87e4211950d0514c6dfdc42c219219..fe6e16c3c8d460659ab12fa8fd458c562d6934e8 100644
--- a/src/extra_styles.css
+++ b/src/extra_styles.css
@@ -22,16 +22,18 @@
   background: rgba(255, 255, 255, 0.5); 
 }
 
+html,body
+{
+  width: 100dvw;
+  height: 100dvh;
+}
+
 html
 {
-  width:100%;
-  height:100%;
   font-size:90%;
 }
 body
 {
-  width:100%;
-  height:100%;
   margin:0;
   border:0;
 
diff --git a/src/features/voi-bbox.directive.ts b/src/features/voi-bbox.directive.ts
index 2f9b615613090ffc95adf0e4ea01fe17ddc0c79b..a62f3554344f5ce78c9e3256d361041f274a889b 100644
--- a/src/features/voi-bbox.directive.ts
+++ b/src/features/voi-bbox.directive.ts
@@ -123,8 +123,9 @@ export class VoiBboxDirective implements OnDestroy {
           feature: this.#hoveredFeat
         })
       )
-      return true
+      return false
     }
+    return true
   }
 
   #hoveredFeat: VoiFeature
diff --git a/src/viewerModule/nehuba/ngLayerCtlModule/module.ts b/src/viewerModule/nehuba/ngLayerCtlModule/module.ts
index dbdf56167ba1073daaa8743fb034ae6f0d2db7b4..dbdea746c6423bfe23b7f8114a66aac3c2795fc9 100644
--- a/src/viewerModule/nehuba/ngLayerCtlModule/module.ts
+++ b/src/viewerModule/nehuba/ngLayerCtlModule/module.ts
@@ -2,6 +2,7 @@ import { CommonModule } from "@angular/common";
 import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from "@angular/core";
 import { MatButtonModule } from "@angular/material/button";
 import { MatTooltipModule } from "@angular/material/tooltip";
+import { SpinnerModule } from "src/components/spinner";
 import { NgLayerCtrlCmp } from "./ngLayerCtl/ngLayerCtrl.component";
 
 @NgModule({
@@ -9,7 +10,7 @@ import { NgLayerCtrlCmp } from "./ngLayerCtl/ngLayerCtrl.component";
     CommonModule,
     MatTooltipModule,
     MatButtonModule,
-    
+    SpinnerModule,
   ],
   declarations: [
     NgLayerCtrlCmp
diff --git a/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.style.css b/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.style.css
index 07e52b8e10c90b947671b91e17b5347eb894094d..f2fe15fbc12c4dd49e16beae173aaa011bd6bd49 100644
--- a/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.style.css
+++ b/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.style.css
@@ -19,4 +19,9 @@ button
 {
     flex: 1 1 0px;
     overflow: hidden;
-}
\ No newline at end of file
+}
+
+spinner-cmp:has(+ .hydrated)
+{
+    display: none;
+}
diff --git a/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.template.html b/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.template.html
index 4f5c45c9fd2baa02a8852a49203636fa52922f84..cb90abf4dff38ab1448b31dc0e2427bcc769e523 100644
--- a/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.template.html
+++ b/src/viewerModule/nehuba/ngLayerCtlModule/ngLayerCtl/ngLayerCtrl.template.html
@@ -27,9 +27,12 @@
 </div>
 
 <ng-template [ngIf]="showOpacityCtrl">
-  <ng-layer-tune
-    [ngLayerName]="name"
-    [hideCtrl]="hideNgTuneCtrl"
-    [opacity]="defaultOpacity">
-  </ng-layer-tune>
+  <div class="sxplr-d-flex sxplr-justify-content-center sxplr-align-items-center">
+    <spinner-cmp></spinner-cmp>
+    <ng-layer-tune
+      [ngLayerName]="name"
+      [hideCtrl]="hideNgTuneCtrl"
+      [opacity]="defaultOpacity">
+    </ng-layer-tune>
+  </div>
 </ng-template>
\ No newline at end of file