--- test_gateway.py
+++ test_gateway.py
@@ -58,6 +58,13 @@ class TestBasicRemoteExecution:
         result = channel.receive()
         assert result == 42
 
+    def test_remote_install_global(self, gw):
+        def f():
+            return 42
+        gw.remote_install(f).waitclose()
+        val = gw.remote_exec("channel.send(f())").receive()
+        assert val == 42
+
 class TestChannelBasicBehaviour:
     def test_channel_close_and_then_receive_error(self, gw):
         channel = gw.remote_exec('raise ValueError')
@@ -118,6 +125,11 @@ class TestChannelBasicBehaviour:
         l = list(channel)
         assert l == [0, 1, 2]
 
+    def test_channel_gateway_namespace(self, gw):
+        gw.remote_exec("channel.gateway.ns['x'] = 10").waitclose()
+        val = gw.remote_exec("channel.send(channel.gateway.ns['x'])").receive()
+        assert val == 10
+
     def test_channel_passing_over_channel(self, gw):
         channel = gw.remote_exec('''
                     c = channel.gateway.newchannel()
