diff --git a/app/Main.hs b/app/Main.hs
deleted file mode 100644
--- a/app/Main.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Main (main) where
-
-import Lib
-
-main :: IO ()
-main = someFunc
diff --git a/higher-order-open-union.cabal b/higher-order-open-union.cabal
--- a/higher-order-open-union.cabal
+++ b/higher-order-open-union.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           higher-order-open-union
-version:        0.1.0.0
+version:        0.1.0.1
 synopsis:       This package is used by package yaftee
 description:    Please see the README on GitHub at <https://github.com/YoshikuniJujo/higher-order-open-union#readme>
 category:       Control
@@ -31,7 +31,6 @@
       Control.HigherOpenUnion
       Data.HigherFunctor
       Data.TypeElem
-      Lib
   other-modules:
       Paths_higher_order_open_union
   autogen-modules:
@@ -42,21 +41,6 @@
   build-depends:
       base >=4.7 && <5
     , freer-base-classes ==0.1.*
-  default-language: Haskell2010
-
-executable higher-order-open-union-exe
-  main-is: Main.hs
-  other-modules:
-      Paths_higher_order_open_union
-  autogen-modules:
-      Paths_higher_order_open_union
-  hs-source-dirs:
-      app
-  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
-  build-depends:
-      base >=4.7 && <5
-    , freer-base-classes ==0.1.*
-    , higher-order-open-union
   default-language: Haskell2010
 
 test-suite higher-order-open-union-test
diff --git a/src/Data/HigherFunctor.hs b/src/Data/HigherFunctor.hs
--- a/src/Data/HigherFunctor.hs
+++ b/src/Data/HigherFunctor.hs
@@ -68,3 +68,9 @@
 	mapT f g u = case decomp u of
 		Left u' -> weaken $ mapT f g u'
 		Right h -> injh $ mapT f g h
+
+instance Tight Fail where
+	mapT _ _ (Fail e) = Fail e
+	mapT f _ (m `FailCatch` h) = (f m) `FailCatch` \e -> f $ h e
+
+instance Loose Fail
diff --git a/src/Lib.hs b/src/Lib.hs
deleted file mode 100644
--- a/src/Lib.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Lib
-    ( someFunc
-    ) where
-
-someFunc :: IO ()
-someFunc = putStrLn "someFunc"
