diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,7 +11,7 @@
 It is now possible to define custom configuration types that can be used to initialize webdriver sessions.
 
 `runSession` now has the following type:
-```
+```hs
   runSession :: WebDriverConfig conf => conf -> WD a -> IO a
 ```
 And the typeclass to create new config types looks like this:
@@ -26,10 +26,10 @@
     mkSession :: MonadBase IO m => c -> m WDSession
 ```
 
-Of course you can still use `WDConfig`, as it now an instance of `WebDriverConfig`.
+Of course you can still use `WDConfig`, as it is now an instance of `WebDriverConfig`.
 
 ###Reworked custom HTTP headers interface
-* Support for custom request headers was added rather hastily, resulting in several functions having explicit RequestHeaders parameters. The interface has been reworked now so that custom request headers are stored inside `WDSession` and explicit `RequestHeaders` parameters have been removed.
+* Support for custom request headers was added rather hastily, resulting in several functions having explicit `RequestHeaders` parameters. The interface has been reworked now so that custom request headers are stored inside `WDSession` and explicit `RequestHeaders` parameters have been removed.
 * There's also now a distinction in configuration between `wdAuthHeaders` which are used only during initial session creation, and `wdRequestHeaders`, which are used with all other HTTP requests
 * Two new utility functions were added to make working with custom HTTP headers easier: `withRequestHeaders` and `withAuthHeaders`
 
diff --git a/src/Test/WebDriver/Commands.hs b/src/Test/WebDriver/Commands.hs
--- a/src/Test/WebDriver/Commands.hs
+++ b/src/Test/WebDriver/Commands.hs
@@ -239,7 +239,7 @@
 screenshotBase64 :: WebDriver wd => wd LBS.ByteString
 screenshotBase64 = TL.encodeUtf8 <$> doSessCommand methodGet "/screenshot" Null
 
-availableIMEEngines :: WebDriver wd => wd Text
+availableIMEEngines :: WebDriver wd => wd [Text]
 availableIMEEngines = doSessCommand methodGet "/ime/available_engines" Null
 
 activeIMEEngine :: WebDriver wd => wd Text
@@ -416,7 +416,7 @@
 findElem = doSessCommand methodPost "/element"
 
 -- |Find all elements on the page matching the given selector.
-findElems :: WebDriver wd => Selector -> wd Element
+findElems :: WebDriver wd => Selector -> wd [Element]
 findElems = doSessCommand methodPost "/elements"
 
 -- |Return the element that currently has focus.
@@ -428,7 +428,7 @@
 findElemFrom e = doElemCommand methodPost e "/element"
 
 -- |Find all elements matching a selector, using the given element as root.
-findElemsFrom :: WebDriver wd => Element -> Selector -> wd Element
+findElemsFrom :: WebDriver wd => Element -> Selector -> wd [Element]
 findElemsFrom e = doElemCommand methodPost e "/elements"
 
 -- |Describe the element. Returns a JSON object whose meaning is currently
diff --git a/webdriver.cabal b/webdriver.cabal
--- a/webdriver.cabal
+++ b/webdriver.cabal
@@ -1,5 +1,5 @@
 Name: webdriver
-Version: 0.8
+Version: 0.8.0.1
 Cabal-Version: >= 1.8
 License: BSD3
 License-File: LICENSE
