diff --git a/docs/releases/v2.4.2.md b/docs/releases/v2.4.2.md
new file mode 100644
index 0000000000000000000000000000000000000000..b2c4a5b8b3fb9b86c60b318067675b3377b00a6e
--- /dev/null
+++ b/docs/releases/v2.4.2.md
@@ -0,0 +1,7 @@
+# v2.4.2
+
+## Bugfixes
+
+- fix template/parcellation selector vertical scroll on small devices
+- fix atlas order (human -> rat -> mouse)
+- fsaverage use pial as default viewing mode (if possible)
diff --git a/mkdocs.yml b/mkdocs.yml
index 7ebc2aece006f67f16c33782aac24b4d9804fadb..fdcc03b3df60b34d1ccefae2152ad01529a712ac 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -40,6 +40,7 @@ pages:
     - Fetching datasets: 'advanced/datasets.md'
     - Display non-atlas volumes: 'advanced/otherVolumes.md'
   - Release notes:
+    - v2.4.2: 'releases/v2.4.2.md'
     - v2.4.1: 'releases/v2.4.1.md'
     - v2.4.0: 'releases/v2.4.0.md'
     - v2.3.11: 'releases/v2.3.11.md'
diff --git a/package.json b/package.json
index 2587e015c099495183433dab2ccc09fed2d5dbcc..092b4973a467dfdd8e4332df9da4c4da5895a9d7 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "interactive-viewer",
-  "version": "2.4.1",
+  "version": "2.4.2",
   "description": "HBP interactive atlas viewer. Integrating KG query, dataset previews & more. Based on humanbrainproject/nehuba & google/neuroglancer. Built with angular",
   "scripts": {
     "build-aot": "PRODUCTION=true GIT_HASH=`node -e 'console.log(require(\"./package.json\").version)'` webpack --config ./webpack/webpack.aot.js && node ./third_party/matomo/processMatomo.js",
diff --git a/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.style.css b/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.style.css
index 9d43dc845dcf18755d5326699abaf0ce4139011b..56cfffcf79c4db7ee31690dbe90d44a4016ad97f 100644
--- a/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.style.css
+++ b/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.style.css
@@ -38,6 +38,8 @@
 
 .selector-container
 {
+    overflow-y:scroll;
+    max-height: 80vh;
     width: 21rem;
     bottom: 4rem;
     z-index: 5;
diff --git a/src/util/pureConstant.service.ts b/src/util/pureConstant.service.ts
index f15f92263977965fadb64d168fcab5c81a9fd597..0e6a9bc9ebaf706e78bb28fb4e04274449cd09db 100644
--- a/src/util/pureConstant.service.ts
+++ b/src/util/pureConstant.service.ts
@@ -446,7 +446,7 @@ Raise/track issues at github repo: <a target = "_blank" href = "${this.repoUrl}"
     }),
     catchError((err, obs) => of([])),
     tap((arr: any[]) => this.totalAtlasesLength = arr.length),
-    scan((acc, curr) => acc.concat(curr).sort((a, b) => (a.order || 1001) - (b.order || 1000)), []),
+    scan((acc, curr) => acc.concat(curr).sort((a, b) => (a.order || 0) - (b.order || 0)), []),
     shareReplay(1)
   )
 
diff --git a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
index c720fb1a073c5432924cc527d8192c5ca376806b..cf0f7d3146bbd987b84b9f6b2242e84e069357cb 100644
--- a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
+++ b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
@@ -17,6 +17,7 @@ import { API_SERVICE_SET_VIEWER_HANDLE_TOKEN, TSetViewerHandle } from "src/atlas
 import { switchMapWaitFor } from "src/util/fn";
 
 const pZoomFactor = 5e3
+const preferredFsMode = 'pial'
 
 type THandlingCustomEv = {
   regions: ({ name?: string, error?: string })[]
@@ -492,8 +493,9 @@ export class ThreeSurferGlueCmp implements IViewer<'threeSurfer'>, OnChanges, Af
         }
       }
       
-      // load mode0 by default
-      this.loadMode(this.config.modes[0])
+      // load preferredFsMode or mode0 by default
+      const loadMode = this.config.modes.find(m => m.name === preferredFsMode) || this.config.modes[0]
+      this.loadMode(loadMode)
 
       this.viewerEvent.emit({
         type: EnumViewerEvt.VIEWERLOADED,