diff --git a/ur_robot_driver/README.md b/ur_robot_driver/README.md
index 62147df2d..32b9f58b4 100644
--- a/ur_robot_driver/README.md
+++ b/ur_robot_driver/README.md
@@ -33,7 +33,7 @@ request.
**Custom script snippets** can be sent to the robot on a topic basis. By default, they will
interrupt other programs (such as the one controlling the robot). For a certain subset of functions,
it is however possible to send them as secondary programs. See [UR
-documentation](https://www.universal-robots.com/how-tos-and-faqs/how-to/ur-how-tos/secondary-program-17257/)
+documentation](https://www.universal-robots.com/articles/ur/programming/secondary-program/)
on details.
**Note to e-Series users:**
diff --git a/ur_robot_driver/doc/usage/simulation.rst b/ur_robot_driver/doc/usage/simulation.rst
index caeb5fed3..235c1593d 100644
--- a/ur_robot_driver/doc/usage/simulation.rst
+++ b/ur_robot_driver/doc/usage/simulation.rst
@@ -43,3 +43,11 @@ environment for testing of "piping" of hardware and controllers, as well as test
descriptions. For more details see `ros2_control documentation
`_
for more details.
+
+.. note::
+ Some driver functionalities currently don't work with mock hardware:
+
+ * The TCP pose broadcaster does not work.
+ * The passthrough trajectory controller does not function when calling the follow joint trajectory action.
+ * The force mode controller also does not respond when trying to start force mode.
+ * The GPIO controller cannot verify that it has changed the state of an I/O pin, so it will report a failure when trying to set an I/O pin.