diff --git a/JSON-Combinator.cabal b/JSON-Combinator.cabal
--- a/JSON-Combinator.cabal
+++ b/JSON-Combinator.cabal
@@ -1,11 +1,11 @@
 Name:               JSON-Combinator
-Version:            0.1.1
+Version:            0.1.2
 License:            BSD3
 License-File:       LICENSE
 Author:             Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>
 Maintainer:         Tony Morris
 Synopsis:           A combinator library on top of a generalised JSON type
-Category:           Combinator
+Category:           Combinators
 Description:
   A combinator library on top of a generalised JSON type. The highest-level module is
   @Text.JSON.Combinator@ and it is expected that no other module need to be explicitly imported.
diff --git a/Text/JSON/Combinator.hs b/Text/JSON/Combinator.hs
--- a/Text/JSON/Combinator.hs
+++ b/Text/JSON/Combinator.hs
@@ -677,7 +677,7 @@
 -- | Parses a JSON file into a possible JSON object.
 readJSONFile ::
   (JSONParse j a e, InteractFile a) =>
-  String
+  FilePath
   -> IO (Either e j)
 readJSONFile f =
   parseJSON f `fmap` readFile' f
diff --git a/Text/JSON/JSONLike.hs b/Text/JSON/JSONLike.hs
--- a/Text/JSON/JSONLike.hs
+++ b/Text/JSON/JSONLike.hs
@@ -106,3 +106,9 @@
     J.JSArray
   jobject =
     J.JSObject
+
+-- orphan instance
+instance Functor J.JSObject where
+  fmap f =
+    J.toJSObject . fmap (fmap f) . J.fromJSObject
+
