diff --git a/plugins.cabal b/plugins.cabal
--- a/plugins.cabal
+++ b/plugins.cabal
@@ -1,5 +1,5 @@
 name:               plugins
-version:            1.6.2
+version:            1.6.2.1
 homepage:           https://github.com/stepcut/plugins
 synopsis:           Dynamic linking for Haskell and C objects
 description:        Dynamic linking and runtime evaluation of Haskell,
diff --git a/src/System/Eval/Haskell.hs b/src/System/Eval/Haskell.hs
--- a/src/System/Eval/Haskell.hs
+++ b/src/System/Eval/Haskell.hs
@@ -254,7 +254,7 @@
         x = ident ()
 
 -- what is this big variable name?
--- its a random value, so that it won't clash if  the accidently mistype
+-- its a random value, so that it won't clash if  the accidentally mistype
 -- an unbound 'x' or 'v' in their code.. it won't reveal the internal
 -- structure of the wrapper, which is annoying in irc use by lambdabot
 
@@ -267,7 +267,7 @@
 --
 
 --
--- return NULL pointer if an error occured.
+-- return NULL pointer if an error occurred.
 --
 
 foreign export ccall hs_eval_b  :: CString -> IO (Ptr CInt)
diff --git a/src/System/Plugins/Env.hs b/src/System/Plugins/Env.hs
--- a/src/System/Plugins/Env.hs
+++ b/src/System/Plugins/Env.hs
@@ -190,7 +190,7 @@
 
 --
 -- our environment, contains a set of loaded objects, and a map of known
--- packages and their informations. Initially all we know is the default
+-- packages and their information. Initially all we know is the default
 -- package.conf information.
 --
 env = unsafePerformIO $ do
diff --git a/src/System/Plugins/Load.hs b/src/System/Plugins/Load.hs
--- a/src/System/Plugins/Load.hs
+++ b/src/System/Plugins/Load.hs
@@ -260,7 +260,7 @@
 --
 -- Use GHC at runtime so we get staged type inference, providing full
 -- power dynamics, *on module interfaces only*. This is quite suitable
--- for plugins, of coures :)
+-- for plugins, of course :)
 --
 -- TODO where does the .hc file go in the call to build() ?
 --
diff --git a/src/System/Plugins/Make.hs b/src/System/Plugins/Make.hs
--- a/src/System/Plugins/Make.hs
+++ b/src/System/Plugins/Make.hs
@@ -113,7 +113,7 @@
 --
 -- | Merging may be avoided if the source files are older than an
 -- existing merged result. The @MergeCode@ type indicates whether
--- merging was performed, or whether it was unneccessary.
+-- merging was performed, or whether it was unnecessary.
 --
 type MergeCode = MakeCode
 
diff --git a/src/System/Plugins/Utils.hs b/src/System/Plugins/Utils.hs
--- a/src/System/Plugins/Utils.hs
+++ b/src/System/Plugins/Utils.hs
@@ -426,7 +426,7 @@
 --
 -- This code checks if "-o foo" or "-odir foodir" are supplied as args
 -- to make(), and if so returns a modified file path, otherwise it
--- uses the source file to determing the path to where the object and
+-- uses the source file to determine the path to where the object and
 -- .hi file will be put.
 --
 outFilePath :: FilePath -> [Arg] -> (FilePath,FilePath)
@@ -470,7 +470,7 @@
 -- fileExist still seems to throw exceptions on some platforms: ia64 in
 -- particular.
 --
--- invarient : we already assume the first file, 'a', exists
+-- invariant : we already assume the first file, 'a', exists
 --
 newer :: FilePath -> FilePath -> IO Bool
 newer a b = do
