diff --git a/Executor.hs b/Executor.hs
--- a/Executor.hs
+++ b/Executor.hs
@@ -1,4 +1,4 @@
-module Executor where
+module Executor (execSync, execListSync) where
 
 import System.Process (callCommand)
 import Control.Concurrent.Async (async, wait)
@@ -13,8 +13,7 @@
 
 execSync c = do
   task <- async (callCommand c)
-  res <- wait task
-  return res
+  wait task
 
 -- | Execute a list of shell commands in sequence synchronously
 -- for example:
@@ -23,5 +22,4 @@
 
 execListSync :: [String] -> IO()
 
-execListSync commands = do
-  mapM_ execSync commands
+execListSync commands = do mapM_ execSync commands
diff --git a/executor.cabal b/executor.cabal
--- a/executor.cabal
+++ b/executor.cabal
@@ -1,5 +1,5 @@
 name:                executor
-version:0.0.2
+version:0.0.3
 description:         Haskell module to execute single or multiple shell commands
 synopsis:            Shell helpers
 homepage:            https://github.com/GianlucaGuarini/executor
diff --git a/test.hs b/test.hs
--- a/test.hs
+++ b/test.hs
@@ -6,6 +6,7 @@
   execSync "ls"
   execListSync [
       "echo hello",
+      "sleep 1",
       "echo world"
     ]
   exitSuccess
