diff --git a/example/example3/__init__.py b/example/example3/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..fa84e47ee529b348bfcf12c1c64433e3c127dde4
--- /dev/null
+++ b/example/example3/__init__.py
@@ -0,0 +1,5 @@
+import logging
+import typing as tp
+
+logger = logging.getLogger(__name__)
+
diff --git a/example/example3/example3/__init__.py b/example/example3/example3/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..fa84e47ee529b348bfcf12c1c64433e3c127dde4
--- /dev/null
+++ b/example/example3/example3/__init__.py
@@ -0,0 +1,5 @@
+import logging
+import typing as tp
+
+logger = logging.getLogger(__name__)
+
diff --git a/example/example3/example3/example3/__init__.py b/example/example3/example3/example3/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..fa84e47ee529b348bfcf12c1c64433e3c127dde4
--- /dev/null
+++ b/example/example3/example3/example3/__init__.py
@@ -0,0 +1,5 @@
+import logging
+import typing as tp
+
+logger = logging.getLogger(__name__)
+
diff --git a/example/example3/example3/example3/test.pyx b/example/example3/example3/example3/test.pyx
new file mode 100644
index 0000000000000000000000000000000000000000..c3169d453708e44aff9970b8f007e8b94924c4d1
--- /dev/null
+++ b/example/example3/example3/example3/test.pyx
@@ -0,0 +1,2 @@
+def test(a, b):
+    return a+b
diff --git a/example/setup.py b/example/setup.py
index 8e7ce4058901a7eaccb443ab2fe3f3d39d223669..253f30153ce925e6065056ecdc11ecac18656d89 100644
--- a/example/setup.py
+++ b/example/setup.py
@@ -11,7 +11,8 @@ cython_multibuilds = [
     Multibuild('example_module', ['example_module\\test.pyx', 'example_module/test2.pyx',
                                   'example_module/test3/test3.pyx',
                                   'example_module/test_n.c']),
-    Extension('example2.example', ['example2/example.pyx'])
+    Extension('example2.example', ['example2/example.pyx']),
+    Multibuild('example3.example3.example3', ['example3/example3/example3/test.pyx'])
 ]
 
 # first argument is used directly by snakehouse, the rest and **kwargs are passed to
diff --git a/example/tests/test_test.py b/example/tests/test_test.py
index 61cff5660ad0975e088c1cf007c8d85fd94c0085..0c0288cffa25e10e56953a78977124694a66100d 100644
--- a/example/tests/test_test.py
+++ b/example/tests/test_test.py
@@ -2,10 +2,14 @@ from example_module.test import times_two
 from example_module.test2 import times_three, times_five
 from example_module.test3.test3 import times_four
 from example2.example import test
+from example3.example3.example3.test import test as test_three
 import unittest
 
 
 class TestExample(unittest.TestCase):
+    def test_three(self):
+        self.assertEqual(test_three(2, 3), 5)
+
     def test_test(self):
         self.assertEqual(test(2, 3), 5)