diff --git a/remote-debugger.cabal b/remote-debugger.cabal
--- a/remote-debugger.cabal
+++ b/remote-debugger.cabal
@@ -1,5 +1,5 @@
 name:                remote-debugger
-version:             0.2.1
+version:             0.2.2
 description:         Wraper to GHC debugger API allowing debugging throught socket. Used in haskell-idea-plugin.
 license:             BSD3
 license-file:        LICENSE
@@ -23,7 +23,7 @@
 
     hs-source-dirs:     src
     build-depends:      base >= 3 && <5,
-                        ghc == 7.8.3,
+                        ghc >= 7.6,
                         ghc-paths,
                         array,
                         network,
diff --git a/src/DebuggerImpl.hs b/src/DebuggerImpl.hs
--- a/src/DebuggerImpl.hs
+++ b/src/DebuggerImpl.hs
@@ -92,7 +92,7 @@
                 SetPort p -> modifyDebugState $ \st -> st{port = Just p}
                 ExposePkg pkg -> do
                     dflags <- getSessionDynFlags
-                    setSessionDynFlags dflags{packageFlags = ExposePackage pkg : packageFlags dflags}
+                    setSessionDynFlags dflags{packageFlags = ExposePackage (PackageArg pkg) (ModRenaming False []) : packageFlags dflags}
                     return ()
                 CmdArgsParser.Unknown s -> printJSON [
                         ("info", ConsStr "warning"),
diff --git a/src/DebuggerMonad.hs b/src/DebuggerMonad.hs
--- a/src/DebuggerMonad.hs
+++ b/src/DebuggerMonad.hs
@@ -64,6 +64,10 @@
 instance Functor DebuggerMonad where
     fmap = liftM
 
+instance Applicative DebuggerMonad where
+    pure  = return
+    (<*>) = ap
+
 instance HasDynFlags DebuggerMonad where
     getDynFlags = getSessionDynFlags
 
diff --git a/src/ParserMonad.hs b/src/ParserMonad.hs
--- a/src/ParserMonad.hs
+++ b/src/ParserMonad.hs
@@ -87,7 +87,7 @@
 -- | Skips spacing characters
 skipSpaces :: Parser ()
 skipSpaces = do
-    manySatisfiedChars isSpace
+    _ <- manySatisfiedChars isSpace
     return ()
 
 -- | Skips spacing characters (more than zero)
