diff --git a/src/Graphics/UI/Gtk/WebKit/JavaScriptCore/JSObjectRef.chs b/src/Graphics/UI/Gtk/WebKit/JavaScriptCore/JSObjectRef.chs
--- a/src/Graphics/UI/Gtk/WebKit/JavaScriptCore/JSObjectRef.chs
+++ b/src/Graphics/UI/Gtk/WebKit/JavaScriptCore/JSObjectRef.chs
@@ -3,8 +3,8 @@
 module Graphics.UI.Gtk.WebKit.JavaScriptCore.JSObjectRef where
 
 import Foreign.C.String
-import Foreign.C.Types 
-import Foreign.Ptr 
+import Foreign.C.Types
+import Foreign.Ptr
 import Foreign.Storable
 import Data.Word (Word)
 
@@ -57,70 +57,73 @@
 
 type JSObjectConvertToTypeCallback = {#type JSObjectConvertToTypeCallback #}
 
+foreign import ccall "wrapper"
+  mkJSObjectCallAsFunctionCallback :: JSObjectCallAsFunctionCallback' -> IO JSObjectCallAsFunctionCallback
+
 type JSStaticValueRef = {#type JSStaticValueRef #}
 
 
-value_get_name :: JSStaticValueRef -> IO String 
-value_get_name t = {#get JSStaticValue -> name #} t >>= peekCString 
+value_get_name :: JSStaticValueRef -> IO String
+value_get_name t = {#get JSStaticValue -> name #} t >>= peekCString
 
 value_set_name :: JSStaticValueRef -> String -> IO ()
-value_set_name t str = {#set JSStaticFunction -> name #} t =<< newCString str 
+value_set_name t str = {#set JSStaticFunction -> name #} t =<< newCString str
 
 
-value_get_getProperty :: JSStaticValueRef -> IO JSObjectGetPropertyCallback 
+value_get_getProperty :: JSStaticValueRef -> IO JSObjectGetPropertyCallback
 value_get_getProperty t = {#get JSStaticValue -> getProperty #} t
 
 
 value_set_getProperty :: JSStaticValueRef -> JSObjectGetPropertyCallback -> IO ()
-value_set_getProperty t cbk = {#set JSStaticValue -> getProperty #} t cbk 
+value_set_getProperty t cbk = {#set JSStaticValue -> getProperty #} t cbk
 
 
-value_get_setProperty :: JSStaticValueRef -> IO JSObjectSetPropertyCallback 
+value_get_setProperty :: JSStaticValueRef -> IO JSObjectSetPropertyCallback
 value_get_setProperty t = {#get JSStaticValue -> setProperty #} t
 
 value_set_setProperty :: JSStaticValueRef -> JSObjectSetPropertyCallback -> IO ()
-value_set_setProperty t cbk = {#set JSStaticValue -> setProperty #} t cbk 
+value_set_setProperty t cbk = {#set JSStaticValue -> setProperty #} t cbk
 
-value_get_attributes :: JSStaticValueRef -> IO JSPropertyAttributes 
+value_get_attributes :: JSStaticValueRef -> IO JSPropertyAttributes
 value_get_attributes t = {#get JSStaticValue -> attributes #} t
 
 value_set_attributes :: JSStaticValueRef -> JSPropertyAttributes -> IO ()
-value_set_attributes t attr = {#set JSStaticValue -> attributes #} t attr 
+value_set_attributes t attr = {#set JSStaticValue -> attributes #} t attr
 
 
 type JSStaticFunctionRef = {#type JSStaticFunctionRef #}
 
 func_get_name :: JSStaticFunctionRef -> IO String
-func_get_name t = {#get JSStaticFunction -> name #} t >>= peekCString 
+func_get_name t = {#get JSStaticFunction -> name #} t >>= peekCString
 
 func_set_name :: JSStaticFunctionRef -> String -> IO ()
 func_set_name t str = {#set JSStaticFunction -> name #} t =<< newCString str
 
 func_get_callAsFunction :: JSStaticFunctionRef -> IO JSObjectCallAsFunctionCallback
-func_get_callAsFunction t = {#get JSStaticFunction -> callAsFunction #} t 
+func_get_callAsFunction t = {#get JSStaticFunction -> callAsFunction #} t
 
 func_set_callAsFunction :: JSStaticFunctionRef -> JSObjectCallAsFunctionCallback -> IO ()
-func_set_callAsFunction t cbk = {#set JSStaticFunction -> callAsFunction #} t cbk 
+func_set_callAsFunction t cbk = {#set JSStaticFunction -> callAsFunction #} t cbk
 
-func_get_attributes :: JSStaticFunctionRef -> IO JSPropertyAttributes 
+func_get_attributes :: JSStaticFunctionRef -> IO JSPropertyAttributes
 func_get_attributes t = {#get JSStaticFunction -> attributes #} t
 
-func_set_attributes :: JSStaticFunctionRef -> JSPropertyAttributes -> IO () 
-func_set_attributes t attr = {#set JSStaticFunction -> attributes #} t attr 
+func_set_attributes :: JSStaticFunctionRef -> JSPropertyAttributes -> IO ()
+func_set_attributes t attr = {#set JSStaticFunction -> attributes #} t attr
 
-type JSClassDefinitionRef = {#type JSClassDefinitionRef #} 
+type JSClassDefinitionRef = {#type JSClassDefinitionRef #}
 
-class_get_version :: JSClassDefinitionRef -> IO Int 
+class_get_version :: JSClassDefinitionRef -> IO Int
 class_get_version t = {#get JSClassDefinition -> version #} t >>= return . fromIntegral
 
 class_set_version :: JSClassDefinitionRef -> Int -> IO ()
-class_set_version t n = {#set JSClassDefinition -> version #} t (fromIntegral n) 
+class_set_version t n = {#set JSClassDefinition -> version #} t (fromIntegral n)
 
 class_get_attributes :: JSClassDefinitionRef -> IO JSClassAttributes
 class_get_attributes t = {#get JSClassDefinition -> attributes #} t
 
 class_set_attributes :: JSClassDefinitionRef -> JSClassAttributes -> IO ()
-class_set_attributes t attr = {#set JSClassDefinition -> attributes #} t attr 
+class_set_attributes t attr = {#set JSClassDefinition -> attributes #} t attr
 
 class_get_className :: JSClassDefinitionRef -> IO String
 class_get_className t = {#get JSClassDefinition -> className #} t >>= peekCString
@@ -142,63 +145,63 @@
 class_set_staticValues t v = {#set JSClassDefinition -> staticValues #} t v
 
 
-class_get_staticFunctions :: JSClassDefinitionRef -> IO JSStaticFunctionRef 
-class_get_staticFunctions t = {#get JSClassDefinition -> staticFunctions #} t 
+class_get_staticFunctions :: JSClassDefinitionRef -> IO JSStaticFunctionRef
+class_get_staticFunctions t = {#get JSClassDefinition -> staticFunctions #} t
 
 
 class_set_staticFunctions :: JSClassDefinitionRef -> JSStaticFunctionRef -> IO ()
 class_set_staticFunctions t f = {#set JSClassDefinition -> staticFunctions #} t f
 
-class_get_initialize :: JSClassDefinitionRef -> IO JSObjectInitializeCallback 
+class_get_initialize :: JSClassDefinitionRef -> IO JSObjectInitializeCallback
 class_get_initialize t = {#get JSClassDefinition -> initialize #} t
 
 class_set_initialize :: JSClassDefinitionRef -> JSObjectInitializeCallback -> IO ()
-class_set_initialize t cbk = {#set JSClassDefinition -> initialize #} t cbk  
+class_set_initialize t cbk = {#set JSClassDefinition -> initialize #} t cbk
 
 
 
-class_get_finalize :: JSClassDefinitionRef -> IO JSObjectFinalizeCallback 
+class_get_finalize :: JSClassDefinitionRef -> IO JSObjectFinalizeCallback
 class_get_finalize t = {#get JSClassDefinition -> finalize #} t
 
 class_set_finalize :: JSClassDefinitionRef -> JSObjectFinalizeCallback -> IO ()
 class_set_finalize t f = {#set JSClassDefinition -> finalize #} t f
 
 
-class_get_hasProperty :: JSClassDefinitionRef -> IO JSObjectHasPropertyCallback 
+class_get_hasProperty :: JSClassDefinitionRef -> IO JSObjectHasPropertyCallback
 class_get_hasProperty t = {#get JSClassDefinition -> hasProperty #} t
 
 class_set_hasProperty :: JSClassDefinitionRef -> JSObjectHasPropertyCallback -> IO ()
 class_set_hasProperty t f = {#set JSClassDefinition -> hasProperty #} t f
 
-class_get_getProperty :: JSClassDefinitionRef -> IO JSObjectGetPropertyCallback 
+class_get_getProperty :: JSClassDefinitionRef -> IO JSObjectGetPropertyCallback
 class_get_getProperty t = {#get JSClassDefinition -> getProperty #} t
 
 class_set_getProperty :: JSClassDefinitionRef -> JSObjectGetPropertyCallback -> IO ()
 class_set_getProperty t f = {#set JSClassDefinition -> getProperty #} t f
 
-class_get_setProperty :: JSClassDefinitionRef -> IO JSObjectSetPropertyCallback 
+class_get_setProperty :: JSClassDefinitionRef -> IO JSObjectSetPropertyCallback
 class_get_setProperty t = {#get JSClassDefinition -> setProperty #} t
 
 class_set_setProperty :: JSClassDefinitionRef -> JSObjectSetPropertyCallback -> IO ()
 class_set_setProperty t f = {#set JSClassDefinition -> setProperty #} t f
 
-class_get_deleteProperty :: JSClassDefinitionRef -> IO JSObjectDeletePropertyCallback 
+class_get_deleteProperty :: JSClassDefinitionRef -> IO JSObjectDeletePropertyCallback
 class_get_deleteProperty t = {#get JSClassDefinition -> deleteProperty #} t
 
 class_set_deleteProperty :: JSClassDefinitionRef -> JSObjectDeletePropertyCallback -> IO ()
-class_set_deleteProperty t f = {#set JSClassDefinition -> deleteProperty #} t f 
+class_set_deleteProperty t f = {#set JSClassDefinition -> deleteProperty #} t f
 
 class_get_getPropertyNames :: JSClassDefinitionRef -> IO JSObjectGetPropertyNamesCallback
 class_get_getPropertyNames t = {#get JSClassDefinition -> getPropertyNames #} t
 
 class_set_getPropertyNames :: JSClassDefinitionRef -> JSObjectGetPropertyNamesCallback -> IO ()
-class_set_getPropertyNames t f = {#set JSClassDefinition -> getPropertyNames #} t f 
+class_set_getPropertyNames t f = {#set JSClassDefinition -> getPropertyNames #} t f
 
 class_get_callAsFunction  :: JSClassDefinitionRef -> IO JSObjectCallAsFunctionCallback
 class_get_callAsFunction t = {#get JSClassDefinition -> callAsFunction #} t
 
 class_set_callAsFunction :: JSClassDefinitionRef -> JSObjectCallAsFunctionCallback -> IO ()
-class_set_callAsFunction t f = {#set JSClassDefinition -> callAsFunction #} t f 
+class_set_callAsFunction t f = {#set JSClassDefinition -> callAsFunction #} t f
 
 
 class_get_callAsConstructor :: JSClassDefinitionRef -> IO JSObjectCallAsConstructorCallback
@@ -208,14 +211,14 @@
 class_set_callAsConstructor t f = {#set JSClassDefinition -> callAsConstructor #} t f
 
 
-class_get_hasInstance :: JSClassDefinitionRef -> IO JSObjectHasInstanceCallback 
+class_get_hasInstance :: JSClassDefinitionRef -> IO JSObjectHasInstanceCallback
 class_get_hasInstance t = {#get JSClassDefinition -> hasInstance #} t
 
 class_set_hasInstance :: JSClassDefinitionRef -> JSObjectHasInstanceCallback -> IO ()
-class_set_hasInstance t f = {#set JSClassDefinition -> hasInstance #} t f 
+class_set_hasInstance t f = {#set JSClassDefinition -> hasInstance #} t f
 
 
-class_get_convertToType :: JSClassDefinitionRef -> IO JSObjectConvertToTypeCallback 
+class_get_convertToType :: JSClassDefinitionRef -> IO JSObjectConvertToTypeCallback
 class_get_convertToType t = {#get JSClassDefinition -> convertToType #} t
 
 class_set_convertToType :: JSClassDefinitionRef -> JSObjectConvertToTypeCallback -> IO ()
@@ -272,7 +275,7 @@
 {#fun JSObjectCallAsFunction as ^ {id `JSContextRef', id `JSObjectRef', id `JSObjectRef', fromIntegral `CSize', id `JSValueRefRef', id `JSValueRefRef'} -> `JSValueRef' id #}
 
 {#fun JSObjectCallAsConstructor as ^ {id `JSContextRef', id `JSObjectRef', fromIntegral `CSize', id `JSValueRefRef', id `JSValueRefRef'} -> `JSObjectRef' id #}
- 
+
 {#fun JSObjectCopyPropertyNames as ^ {id `JSContextRef', id `JSObjectRef'} -> `JSPropertyNameArrayRef' id #}
 
 {#fun JSPropertyNameArrayRetain as ^ {id `JSPropertyNameArrayRef'} -> `JSPropertyNameArrayRef' id #}
diff --git a/webkit-javascriptcore.cabal b/webkit-javascriptcore.cabal
--- a/webkit-javascriptcore.cabal
+++ b/webkit-javascriptcore.cabal
@@ -1,5 +1,5 @@
 Name:		webkit-javascriptcore
-Version:	0.13.1.1
+Version:	0.13.1.2
 Synopsis:       JavaScriptCore FFI from webkitgtk
 Description: 	FFI for JavaScriptCore module from webkitgtk
 License: 	BSD3
