diff --git a/example/setup.py b/example/setup.py
index 253f30153ce925e6065056ecdc11ecac18656d89..2ec5272a03b98b861a4916c0f07097a354754068 100644
--- a/example/setup.py
+++ b/example/setup.py
@@ -7,8 +7,8 @@ from setuptools import Extension
 # and will be directed directly to Cython.Build.cythonize()
 cython_multibuilds = [
         # note that Windows-style pathes are supported on Linux build environment,
-        # also, the reverse is true
-    Multibuild('example_module', ['example_module\\test.pyx', 'example_module/test2.pyx',
+        # the reverse not necessarily being true (issue #2)
+    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']),
diff --git a/snakehouse/build.py b/snakehouse/build.py
index 1d7992bdaf5eabe78d01622746935611e9aae910..ce92b3702adadc56439415bdf8cebd423f7ce7dd 100644
--- a/snakehouse/build.py
+++ b/snakehouse/build.py
@@ -3,8 +3,10 @@ from Cython.Build import cythonize
 from setuptools import Extension
 from .multibuild import Multibuild
 
+MultiBuildType = tp.Union[Multibuild, Exception]
 
-def build(extensions: tp.List[tp.Union[Multibuild, Extension]], *args, **kwargs):
+
+def build(extensions: tp.List[MultiBuildType], *args, **kwargs):
     returns = []
     for multi_build in extensions:
         if isinstance(multi_build, Extension):