diff --git a/docs/releases/v2.7.2.md b/docs/releases/v2.7.2.md
new file mode 100644
index 0000000000000000000000000000000000000000..7279c7cd29df3ca7cb8cca41418290209ab8c755
--- /dev/null
+++ b/docs/releases/v2.7.2.md
@@ -0,0 +1,10 @@
+# v2.7.2
+
+## Feature
+
+- (re)introduced the parcellation info button
+
+## Bugfix
+
+- fix the position of quick tour panel of slice view panels
+- fix the atlas selection logic. This should reduce 4xx/5xx calls significantly
diff --git a/mkdocs.yml b/mkdocs.yml
index 1ef131b83660c22bfd32bf74ff2f28882ed1193c..4d705ac0aabaec7503bcfab2794f46ea6a27d83b 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -1,4 +1,4 @@
-site_name: Interactive Atlas Viewer User Documentation
+site_name: Siibra Explorer User Documentation
 
 theme:
   name: 'material'
@@ -33,6 +33,7 @@ nav:
     - Fetching datasets: 'advanced/datasets.md'
     - Display non-atlas volumes: 'advanced/otherVolumes.md'
   - Release notes:
+    - v2.7.2: 'releases/v2.7.2.md'
     - v2.7.1: 'releases/v2.7.1.md'
     - v2.7.0: 'releases/v2.7.0.md'
     - v2.6.10: 'releases/v2.6.10.md'
diff --git a/package.json b/package.json
index 13acbd1cc0359acf28e8ab8ce42c6c44eb1bc1b9..82db76567fac6c5f0b472486c523ce38fa0b3a82 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "interactive-viewer",
-  "version": "2.7.1",
+  "version": "2.7.2",
   "description": "siibra-explorer - explore brain atlases. Based on humanbrainproject/nehuba & google/neuroglancer. Built with angular",
   "scripts": {
     "lint": "eslint src --ext .ts",
diff --git a/src/atlasComponents/sapi/sapi.service.ts b/src/atlasComponents/sapi/sapi.service.ts
index 62ba0e2528a8633db52bc44acdcadd3e9e851e04..0600ef2978744509aacbd555e1ae9c5472df89ec 100644
--- a/src/atlasComponents/sapi/sapi.service.ts
+++ b/src/atlasComponents/sapi/sapi.service.ts
@@ -24,7 +24,7 @@ import { SAPIFeature } from "./features";
 import { environment } from "src/environments/environment"
 
 export const SIIBRA_API_VERSION_HEADER_KEY='x-siibra-api-version'
-export const SIIBRA_API_VERSION = '0.2.0'
+export const SIIBRA_API_VERSION = '0.2.1'
 
 type RegistryType = SAPIAtlas | SAPISpace | SAPIParcellation
 
diff --git a/src/atlasComponents/sapiViews/core/parcellation/module.ts b/src/atlasComponents/sapiViews/core/parcellation/module.ts
index cb7581d2d88ab9f43518261e87a515b8ceb99456..91133d0c156a173c9b9ccf063c2e69094bfee3fc 100644
--- a/src/atlasComponents/sapiViews/core/parcellation/module.ts
+++ b/src/atlasComponents/sapiViews/core/parcellation/module.ts
@@ -4,11 +4,13 @@ import { Store } from "@ngrx/store";
 import { ComponentsModule } from "src/components";
 import { AngularMaterialModule } from "src/sharedModules";
 import { atlasAppearance } from "src/state";
+import { DialogModule } from "src/ui/dialogInfo/module";
 import { UtilModule } from "src/util";
 import { SapiViewsUtilModule } from "../../util";
 import { SapiViewsCoreParcellationParcellationChip } from "./chip/parcellation.chip.component";
 import { FilterGroupedParcellationPipe } from "./filterGroupedParcellations.pipe";
 import { FilterUnsupportedParcPipe } from "./filterUnsupportedParc.pipe";
+import { ParcellationDoiPipe } from "./parcellationDoi.pipe";
 import { ParcellationIsBaseLayer } from "./parcellationIsBaseLayer.pipe";
 import { ParcellationVisibilityService } from "./parcellationVis.service";
 import { PreviewParcellationUrlPipe } from "./previewParcellationUrl.pipe";
@@ -22,6 +24,7 @@ import { SapiViewsCoreParcellationParcellationTile } from "./tile/parcellation.t
     AngularMaterialModule,
     UtilModule,
     SapiViewsUtilModule,
+    DialogModule,
   ],
   declarations: [
     SapiViewsCoreParcellationParcellationTile,
@@ -31,6 +34,7 @@ import { SapiViewsCoreParcellationParcellationTile } from "./tile/parcellation.t
     FilterGroupedParcellationPipe,
     FilterUnsupportedParcPipe,
     ParcellationIsBaseLayer,
+    ParcellationDoiPipe,
   ],
   exports: [
     SapiViewsCoreParcellationParcellationTile,
diff --git a/src/atlasComponents/sapiViews/core/parcellation/parcellationDoi.pipe.ts b/src/atlasComponents/sapiViews/core/parcellation/parcellationDoi.pipe.ts
new file mode 100644
index 0000000000000000000000000000000000000000..8652365e1bb40d6565ccfd9d88e30eb94492c6d4
--- /dev/null
+++ b/src/atlasComponents/sapiViews/core/parcellation/parcellationDoi.pipe.ts
@@ -0,0 +1,18 @@
+import { Pipe, PipeTransform } from "@angular/core";
+import { SapiParcellationModel } from "src/atlasComponents/sapi/type";
+
+@Pipe({
+  name: 'parcellationDoiPipe',
+  pure: true
+})
+
+export class ParcellationDoiPipe implements PipeTransform {
+  public transform(parc: SapiParcellationModel): string[] {
+    const urls = (parc?.brainAtlasVersions || []).filter(
+      v => v.digitalIdentifier && v.digitalIdentifier['@type'] === 'https://openminds.ebrains.eu/core/DOI'
+    ).map(
+      v => v.digitalIdentifier['@id'] as string
+    )
+    return Array.from(new Set(urls))
+  }
+}
diff --git a/src/atlasComponents/sapiViews/core/parcellation/smartChip/parcellation.smartChip.template.html b/src/atlasComponents/sapiViews/core/parcellation/smartChip/parcellation.smartChip.template.html
index e56b6b69b9fc9405c4efb29900f9a448921839cf..29c269adce83878e8bb3e36e0ae666dbf0fcf54b 100644
--- a/src/atlasComponents/sapiViews/core/parcellation/smartChip/parcellation.smartChip.template.html
+++ b/src/atlasComponents/sapiViews/core/parcellation/smartChip/parcellation.smartChip.template.html
@@ -18,6 +18,22 @@
         [sxplr-sapiviews-core-parcellation-chip-color]="(parcellation | equality : parc : trackByFn) ? 'primary' : 'default'"
         (sxplr-sapiviews-core-parcellation-chip-onclick)="selectParcellation(parc)">
 
+        <div class="sxplr-scale-70"
+          suffix 
+          iav-stop="mousedown click">
+
+          <ng-template #otherParcDesc>
+            <ng-template [ngTemplateOutlet]="parcDescTmpl"
+              [ngTemplateOutletContext]="{ parcellation: parc }">
+            </ng-template>
+          </ng-template>
+
+          <button mat-mini-fab color="default"
+            [sxplr-dialog]="otherParcDesc"
+            [sxplr-dialog-size]="null">
+            <i class="fas fa-info"></i>
+          </button>
+        </div>
       </sxplr-sapiviews-core-parcellation-chip>
 
       <div class="spinner-container" *ngIf="(loadingParc$ | async) === parc">
@@ -60,12 +76,24 @@
     </button>
   </div>
 
-  <div *ngIf="!(parcellation | parcellationIsBaseLayer)"
-    class="sxplr-scale-70"
-    suffix>
+  <div class="sxplr-scale-70"
+    suffix 
+    iav-stop="mousedown click">
+
+    <ng-template #mainParcDesc>
+      <ng-template [ngTemplateOutlet]="parcDescTmpl"
+        [ngTemplateOutletContext]="{ parcellation: parcellation }">
+      </ng-template>
+    </ng-template>
+
+    <button mat-mini-fab color="default"
+      [sxplr-dialog]="mainParcDesc"
+      [sxplr-dialog-size]="null">
+      <i class="fas fa-info"></i>
+    </button>
     <button mat-mini-fab
+      *ngIf="!(parcellation | parcellationIsBaseLayer)"
       color="primary"
-      iav-stop="mousedown click"
       (click)="dismiss()">
 
       <spinner-cmp class="sxplr-w-100 sxplr-h-100" *ngIf="onDismissClicked$ | async; else defaultDismissIcon"></spinner-cmp>
@@ -76,3 +104,32 @@
     </button>
   </div>
 </sxplr-sapiviews-core-parcellation-chip>
+
+<!-- parcellation description template -->
+
+<ng-template #parcDescTmpl let-parc="parcellation">
+  <h1 mat-dialog-title>
+    {{ parc.name }}
+  </h1>
+  <div mat-dialog-content>
+    <markdown-dom
+      *ngIf="parc.brainAtlasVersions.length > 0 && parc.brainAtlasVersions[0].versionInnovation"
+      [markdown]="parc.brainAtlasVersions[0].versionInnovation">
+    </markdown-dom>
+  </div>
+
+  <mat-dialog-actions align="start">
+    <a *ngFor="let url of parc | parcellationDoiPipe"
+      [href]="url"
+      target="_blank"
+      mat-raised-button
+      color="primary">
+      <div class="fas fa-external-link-alt"></div>
+      <span>
+        Explore
+      </span>
+    </a>
+
+    <button mat-button mat-dialog-close>Close</button>
+  </mat-dialog-actions>
+</ng-template>
diff --git a/src/atlasComponents/sapiViews/util/parcellationSupportedInSpace.pipe.ts b/src/atlasComponents/sapiViews/util/parcellationSupportedInSpace.pipe.ts
index f16e6a0a82d991ca8955e84f9ed4a15fe14e2ab4..42eec193e93fcd29dcf576c45135bf0b0f892eef 100644
--- a/src/atlasComponents/sapiViews/util/parcellationSupportedInSpace.pipe.ts
+++ b/src/atlasComponents/sapiViews/util/parcellationSupportedInSpace.pipe.ts
@@ -1,5 +1,5 @@
 import { Pipe, PipeTransform } from "@angular/core";
-import { Observable, of } from "rxjs";
+import { NEVER, Observable, of } from "rxjs";
 import { map } from "rxjs/operators";
 import { SAPIParcellation } from "src/atlasComponents/sapi/core";
 import { SAPI } from "src/atlasComponents/sapi/sapi.service";
@@ -29,6 +29,7 @@ export class ParcellationSupportedInSpacePipe implements PipeTransform{
   constructor(private sapi: SAPI){}
 
   public transform(parc: SapiParcellationModel|string, tmpl: SapiSpaceModel|string): Observable<boolean> {
+    if (!parc) return NEVER
     const parcId = typeof parc === "string"
       ? parc
       : parc["@id"]
diff --git a/src/overwrite.scss b/src/overwrite.scss
index 790e436d35acc4e970127548ec060fa796b6a650..b1e3e9f6aa4fc9289fb7e23bb1bbb41d3b3f0a60 100644
--- a/src/overwrite.scss
+++ b/src/overwrite.scss
@@ -279,3 +279,8 @@ $flex-directions: row,column;
     opacity: 0.5;
   }
 }
+
+a[mat-raised-button]
+{
+  text-decoration: none;
+}
diff --git a/src/state/atlasSelection/store.ts b/src/state/atlasSelection/store.ts
index 08848c1efa9b81e649bfc8d7c29d3cc6581f77ed..ebea8a78dd3015d9b0b050c3902e40fb8ab2a0c8 100644
--- a/src/state/atlasSelection/store.ts
+++ b/src/state/atlasSelection/store.ts
@@ -117,9 +117,14 @@ const reducer = createReducer(
   on(
     actions.selectAtlas,
     (state, { atlas }) => {
+      if (atlas?.["@id"] === state?.selectedAtlas?.["@id"]) {
+        return state
+      }
       return {
         ...state,
-        selectedAtlas: atlas
+        selectedAtlas: atlas,
+        selectedTemplate: null,
+        selectedParcellation: null,
       }
     }
   ),
diff --git a/src/ui/dialogInfo/dialog.directive.ts b/src/ui/dialogInfo/dialog.directive.ts
index 1b30c4e59ede96787318fe0f8582a2ee85317072..63d886a6ef5fa172ea1a8cf17abb5587005a5751 100644
--- a/src/ui/dialogInfo/dialog.directive.ts
+++ b/src/ui/dialogInfo/dialog.directive.ts
@@ -52,7 +52,7 @@ export class DialogDirective{
     }
     this.matDialog.open(this.templateRef, {
       data: this.data,
-      ...sizeDict[this.size]
+      ...(sizeDict[this.size] || {})
     })
   }
 }
\ No newline at end of file
diff --git a/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.component.ts b/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.component.ts
index 93af83e0d5f39e69334043acd31657aa18231e11..2fcf3b824328773660a44e725872f1aafd36dfd5 100644
--- a/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.component.ts
+++ b/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.component.ts
@@ -1,4 +1,4 @@
-import { AfterViewInit, ChangeDetectorRef, Component, Inject, OnDestroy } from "@angular/core";
+import { ChangeDetectorRef, Component, Inject, OnDestroy } from "@angular/core";
 import { select, Store } from "@ngrx/store";
 import { combineLatest, fromEvent, interval, merge, Observable, of, Subject, Subscription } from "rxjs";
 import { userInterface } from "src/state";
@@ -16,7 +16,7 @@ import { debounce, debounceTime, distinctUntilChanged, filter, map, mapTo, switc
   ]
 })
 
-export class NehubaLayoutOverlay implements OnDestroy, AfterViewInit{
+export class NehubaLayoutOverlay implements OnDestroy{
 
   public ARIA_LABELS = ARIA_LABELS
   public IDS = IDS
@@ -44,10 +44,6 @@ export class NehubaLayoutOverlay implements OnDestroy, AfterViewInit{
     while(this.nehubaUnitSubs.length > 0) this.nehubaUnitSubs.pop().unsubscribe()
   }
 
-  ngAfterViewInit(): void {
-    this.setQuickTourPos()
-  }
-
   handleCycleViewEvent(): void {
     if (this.currentPanelMode !== "SINGLE_PANEL") return
     this.store$.dispatch(
@@ -124,6 +120,7 @@ export class NehubaLayoutOverlay implements OnDestroy, AfterViewInit{
       nehuba$.subscribe(nehuba => {
         this.nehubaUnit = nehuba
         this.onNewNehubaUnit(nehuba)
+        this.setQuickTourPos()
       })
     )
   }