diff --git a/source/RobotAPI/libraries/RobotRTControllers/RobotUnit.h b/source/RobotAPI/libraries/RobotRTControllers/RobotUnit.h
index 7672f0ceedb2e5d8884b5f752e500f9698612fca..f1a00823593baac51f8411a9879b6300661e7a8f 100644
--- a/source/RobotAPI/libraries/RobotRTControllers/RobotUnit.h
+++ b/source/RobotAPI/libraries/RobotRTControllers/RobotUnit.h
@@ -245,6 +245,12 @@ namespace armarx
         void rtDeactivateAssignedLVL1Controller(std::size_t index);
         void rtRunLVL0Controllers();
 
+        /**
+         * @brief Hook for switching the lvl0 controller (this changes the controll mode)
+         * @param index The index of the lvl0 controller
+         * @param oldLVL0 The old lvl0 controller (will be deactivated)
+         * @param newLVL0 The new lvl0 controller (will be activated)
+         */
         virtual void rtSwitchLVL0Controller(std::size_t index, LVL0ControllerBase* oldLVL0, LVL0ControllerBase* newLVL0) = 0;
         //checks (rt)
         virtual bool rtValidateLVL0ControllerSetup() const;