diff --git a/exec/main.hs b/exec/main.hs
--- a/exec/main.hs
+++ b/exec/main.hs
@@ -2,16 +2,15 @@
 import Banner
 import System.Environment
 
-separateArgs args = do
-  let (haliveArgs, targetArgs) = break (=="--") args
-  in  (haliveArgs, drop 1 targetArgs)
+separateArgs :: [String] -> ([String], [String])
+separateArgs args = (haliveArgs, drop 1 targetArgs)
+  where (haliveArgs, targetArgs) = break (== "--") args
 
 main :: IO ()
 main = do
-    (args, targetArgs) <- separateArgs <$> getArgs
-    print targetArgs
-    case args of
-        [] -> putStrLn "Usage: halive <main.hs> <include dir> [-- <args to myapp>]"
-        (mainName:includeDirs) -> do
-            putStrLn banner
-            withArgs targetArgs $ recompiler mainName includeDirs
+  (args, targetArgs) <- separateArgs <$> getArgs
+  case args of
+    [] -> putStrLn "Usage: halive <main.hs> <include dir> [-- <args to myapp>]"
+    (mainName:includeDirs) -> do
+      putStrLn banner
+      withArgs targetArgs $ recompiler mainName includeDirs
diff --git a/halive.cabal b/halive.cabal
--- a/halive.cabal
+++ b/halive.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                halive
-version:             0.1.0.2
+version:             0.1.0.3
 synopsis:            A live recompiler
 description:         
   Live recompiler for Haskell
@@ -11,7 +11,7 @@
   .
   /Usage:/
   .
-  > halive path/to/myfile.hs [optionally any/extra include/dirs ..]
+  > halive path/to/myfile.hs [optionally any/extra include/dirs ..] -- [args to app]
   .
   See <https://github.com/lukexi/halive/blob/master/README.md README>
 homepage:            https://github.com/lukexi/halive
