diff --git a/casadi-bindings.cabal b/casadi-bindings.cabal
--- a/casadi-bindings.cabal
+++ b/casadi-bindings.cabal
@@ -1,5 +1,5 @@
 name:                casadi-bindings
-version:             2.1.0.0
+version:             2.1.0.1
 synopsis:            mid-level bindings to CasADi
 category:            Numerical, Math
 description:
diff --git a/src/Casadi/MXFunction.hs b/src/Casadi/MXFunction.hs
--- a/src/Casadi/MXFunction.hs
+++ b/src/Casadi/MXFunction.hs
@@ -1,13 +1,19 @@
 {-# OPTIONS_GHC -Wall #-}
 
 module Casadi.MXFunction
-       ( C.MXFunction, mxFunction
+       ( C.MXFunction
+       , mxFunction
+       , mxFunctionFromFunction
        ) where
 
 import Data.Vector ( Vector )
 
+import qualified Casadi.Core.Classes.Function as C
 import qualified Casadi.Core.Classes.MXFunction as C
 import Casadi.MX ( MX )
 
 mxFunction :: Vector MX -> Vector MX -> IO C.MXFunction
 mxFunction = C.mxFunction__0
+
+mxFunctionFromFunction :: C.Function -> IO C.MXFunction
+mxFunctionFromFunction = C.mxFunction__1
diff --git a/src/Casadi/SXFunction.hs b/src/Casadi/SXFunction.hs
--- a/src/Casadi/SXFunction.hs
+++ b/src/Casadi/SXFunction.hs
@@ -1,13 +1,24 @@
 {-# OPTIONS_GHC -Wall #-}
 
 module Casadi.SXFunction
-       ( C.SXFunction, sxFunction
+       ( C.SXFunction
+       , sxFunction
+       , sxFunctionFromFunction
+       , sxFunctionFromMXFunction
        ) where
 
 import Data.Vector ( Vector )
 
+import qualified Casadi.Core.Classes.Function as C
 import qualified Casadi.Core.Classes.SXFunction as C
+import qualified Casadi.Core.Classes.MXFunction as C
 import Casadi.SX ( SX )
 
 sxFunction :: Vector SX -> Vector SX -> IO C.SXFunction
 sxFunction = C.sxFunction__0
+
+sxFunctionFromFunction :: C.Function -> IO C.SXFunction
+sxFunctionFromFunction = C.sxFunction__1
+
+sxFunctionFromMXFunction :: C.MXFunction -> IO C.SXFunction
+sxFunctionFromMXFunction = C.sxFunction__2
