diff --git a/Dockerfile b/Dockerfile
index 2554e9cbf8afa595dc66449fde927c39eab3000d..4ce6ecb617d3d31262448c961af50a336447254f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
 # Specify parent image. Please select a fixed tag here.
-#ARG BASE_IMAGE=registry.git.rwth-aachen.de/jupyter/profiles/rwth-courses:latest
-ARG BASE_IMAGE=registry.jupyter.rwth-aachen.de/profiles/rwth-minimal-2021-ss:latest
+ARG BASE_IMAGE=registry.git.rwth-aachen.de/jupyter/profiles/rwth-courses:latest
+#ARG BASE_IMAGE=registry.jupyter.rwth-aachen.de/profiles/rwth-minimal-2021-ss:latest
 FROM ${BASE_IMAGE}
 # .. Or update conda base environment to match specifications in environment.yml
 ADD environment.yml /tmp/environment.yml
diff --git a/environment.yml b/environment.yml
index 3cd6443d35f0b840e7dd2ae3712e2cfbfa096347..c9de34a75c6af59b09c6e3536ce5f8a16644c33f 100644
--- a/environment.yml
+++ b/environment.yml
@@ -2,24 +2,23 @@ name: base
 channels:
 - conda-forge
 dependencies:
-- traits=6.3.2=py310h5764c6d_1
-- matplotlib-base=3.6.2=py310h8d5ebf3_0
-- numpy=1.23.5=py310h53a5b5f_0
-- sympy=1.11.1=py310hff52083_2
-- scipy=1.9.3=py310hdfbd76f_2
-# - k3d
-- ipywidgets=7.7.0=pyhd8ed1ab_0
-- ipympl=0.9.2=pyhd8ed1ab_0
-- jupyterlab=3.5.0=pyhd8ed1ab_0
-- ipytree=0.2.2=pyhd8ed1ab_0
-- pandas=1.5.2=py310h769672d_0
-- shapely=1.8.5=py310h5b266fc_2
-- importlib_resources=5.10.0=pyhd8ed1ab_0
-- pip=22.3.1=pyhd8ed1ab_0
+- traits=6.3.2
+- matplotlib-base>=3.6.2
+- numpy>=1.23.5
+- sympy>=1.11.1
+- scipy>=1.9.3
+- ipywidgets=7.7.0
+- ipympl=0.9.2
+- jupyterlab=3.2.0
+- ipytree=0.2.2
+- pandas>=1.5.2
+- shapely>=1.8.5
+- importlib_resources>=5.10.0
+- pip
 - pip:
   - anastruct==1.2.0
   - openpyxl==3.0.10
-  - bmcs-utils==0.0.32a0
-  - bmcs-ibvpy==0.0.28a0
+  - bmcs-utils==0.0.34a0
+  - bmcs-ibvpy==0.0.29a0
   - bmcs-cross-section==0.0.55a0
   - bmcs-beam==0.0.20a0
diff --git a/index.ipynb b/index.ipynb
index 87467cff38451de48455fc7d72b2f3d7758bfe66..f29615082bf0940883833bdff52d85ed924b2709 100644
--- a/index.ipynb
+++ b/index.ipynb
@@ -73,10 +73,22 @@
     "| |   |   |   | \n",
     "|-|-|-------|------| \n",
     "| ![image-15.png](attachment:image-15.png) | ![image-4.png](fig/reinforcement.png)  | ![image-2.png](fig/bond.png) | ![image.png](fig/matrix.png) | \n",
-    "| ![image-14.png](attachment:image-14.png) | [![image-6.png](fig/pullout.png)](pull_out/pull_out.ipynb) | ![image-7.png](fig/crack_bridge.png)| [![image-8.png](fig/mkappa.png)](mkappa/mkappa.ipynb) |\n",
+    "| ![image-14.png](attachment:image-14.png) | ![image-6.png](fig/pullout.png) | ![image-7.png](fig/crack_bridge.png)| [![image-8.png](fig/mkappa.png)](mkappa/mkappa.ipynb) |\n",
     "| ![image-13.png](attachment:image-13.png)  | [![image-9.png](fig/tension.png)](pull_out/fragmentation.ipynb) | [![image-10.png](fig/bending.png)](bending/bending_3pt.ipynb) | ![image-11.png](fig/compression.png) |"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "pycharm": {
+     "name": "#%% md\n"
+    }
+   },
+   "source": [
+    "<div style=\"background-color:lightgreen;text-align:left\"> <img src=\"icons/rest.png\" alt=\"Step by step\" width=\"40\" height=\"40\">\n",
+    "    &nbsp; &nbsp; <b>Our current location</b> </div>"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {
@@ -430,18 +442,6 @@
     "## **Tour 9:** Retrospective, summary of questions\n"
    ]
   },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "pycharm": {
-     "name": "#%% md\n"
-    }
-   },
-   "source": [
-    "<div style=\"background-color:lightgreen;text-align:left\"> <img src=\"icons/rest.png\" alt=\"Step by step\" width=\"40\" height=\"40\">\n",
-    "    &nbsp; &nbsp; <b>Our current location</b> </div>"
-   ]
-  },
   {
    "cell_type": "code",
    "execution_count": null,
diff --git a/mkappa/mkappa.ipynb b/mkappa/mkappa.ipynb
index f99d44fb20b11a1fad32b792eb68a6c62373ab9b..a218f4a51949f984ef080c8fd8db60470c4abbce 100644
--- a/mkappa/mkappa.ipynb
+++ b/mkappa/mkappa.ipynb
@@ -19,7 +19,7 @@
    "source": [
     "from bmcs_cross_section.mkappa.mkappa import MKappa\n",
     "from bmcs_cross_section.cs_design import TShape, BarLayer, CrossSectionDesign\n",
-    "from bmcs_cross_section.matmod import PWLConcreteMatMod, EC2ConcreteMatMod\n",
+    "#from bmcs_cross_section.matmod import PWLConcreteMatMod, EC2ConcreteMatMod\n",
     "import numpy as np\n",
     "import sympy as sp\n",
     "sp.init_printing()"
@@ -42,8 +42,8 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "mc.matrix = 'piecewise linear'\n",
-    "css = mc.cross_section_shape = 'T-shape'\n",
+    "#mc.matrix = 'piecewise linear'\n",
+    "css = mc.cross_section_shape_ = 'T-shape'\n",
     "csl = mc.cross_section_layout\n",
     "bl1 = BarLayer(name='steel 1', z=10, ds=10, count=2 )\n",
     "bl2 = BarLayer(name='steel 2', z=30, ds=10, count=2 )\n",
diff --git a/pull_out/2_1_1_PO_observation.ipynb b/pull_out/2_1_1_PO_observation.ipynb
index 07aa36f57dba63778a19397287bd6e2347bea5b2..c420fa6672f958c7275688de082515335b9febe3 100644
--- a/pull_out/2_1_1_PO_observation.ipynb
+++ b/pull_out/2_1_1_PO_observation.ipynb
@@ -212,7 +212,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python 3 (ipykernel)",
    "language": "python",
    "name": "python3"
   },
diff --git a/pull_out/2_2_1_PO_configuration_explorer.ipynb b/pull_out/2_2_1_PO_configuration_explorer.ipynb
index 6313bb00a795d2aa053492f8085e2c261a2b780e..5ecd7adde2679aeb1dd17e511dc8cd3cae93479a 100644
--- a/pull_out/2_2_1_PO_configuration_explorer.ipynb
+++ b/pull_out/2_2_1_PO_configuration_explorer.ipynb
@@ -231,7 +231,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python 3 (ipykernel)",
    "language": "python",
    "name": "python3"
   },
diff --git a/pull_out/fragmentation.ipynb b/pull_out/fragmentation.ipynb
index 3b052cf9ed5185bacbe71bfdee55d8381c0139f3..0f1387a9d1b7abe369823557be7e1b0df6d9c22b 100644
--- a/pull_out/fragmentation.ipynb
+++ b/pull_out/fragmentation.ipynb
@@ -687,7 +687,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python 3 (ipykernel)",
    "language": "python",
    "name": "python3"
   },
diff --git a/tour1_intro/1_3_elastic_stiffness_of_the_composite.ipynb b/tour1_intro/1_3_elastic_stiffness_of_the_composite.ipynb
index 1d37a8969d0515fb735bef1c7bd0fd8be8cf6684..af40a500f7a74a46b75511ce27b28e0333d569b9 100644
--- a/tour1_intro/1_3_elastic_stiffness_of_the_composite.ipynb
+++ b/tour1_intro/1_3_elastic_stiffness_of_the_composite.ipynb
@@ -325,9 +325,9 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": "bmcs_env2",
    "language": "python",
-   "name": "python3"
+   "name": "bmcs_env2"
   },
   "language_info": {
    "codemirror_mode": {
diff --git a/tour3_nonlinear_bond/3_1_nonlinear_bond.ipynb b/tour3_nonlinear_bond/3_1_nonlinear_bond.ipynb
index e3f99a67e9e6a7a2b9ab709a6012719031e10b88..7755256c91301a28597057da7a2e286a0e00aee3 100644
--- a/tour3_nonlinear_bond/3_1_nonlinear_bond.ipynb
+++ b/tour3_nonlinear_bond/3_1_nonlinear_bond.ipynb
@@ -555,6 +555,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
+    "%matplotlib widget\n",
     "po.interact()"
    ]
   },