diff --git a/library/Theatre.hs b/library/Theatre.hs
--- a/library/Theatre.hs
+++ b/library/Theatre.hs
@@ -87,8 +87,9 @@
 graceful interpretMessage =
   do
     (inChan, outChan) <- E.newChan
-    F.fork $
-      fix $ \loop ->
+    F.fork
+      $ fix
+      $ \loop ->
         {-# SCC "graceful/loop" #-}
         do
           message <- E.readChan outChan
diff --git a/library/Theatre/Prelude.hs b/library/Theatre/Prelude.hs
--- a/library/Theatre/Prelude.hs
+++ b/library/Theatre/Prelude.hs
@@ -25,7 +25,7 @@
 import Data.Fixed as Exports
 import Data.Foldable as Exports
 import Data.Function as Exports hiding (id, (.))
-import Data.Functor as Exports
+import Data.Functor as Exports hiding (unzip)
 import Data.Functor.Contravariant as Exports
 import Data.Functor.Contravariant.Divisible as Exports
 import Data.IORef as Exports
diff --git a/theatre.cabal b/theatre.cabal
--- a/theatre.cabal
+++ b/theatre.cabal
@@ -1,33 +1,66 @@
 cabal-version: 3.0
-
-name: theatre
-version: 1.0.0.2
-category: Concurrency, Actors
-synopsis: Minimalistic actor library
-homepage: https://github.com/nikita-volkov/theatre
-bug-reports: https://github.com/nikita-volkov/theatre/issues
-author: Nikita Volkov <nikita.y.volkov@mail.ru>
-maintainer: Nikita Volkov <nikita.y.volkov@mail.ru>
-copyright: (c) 2017, Nikita Volkov
-license: MIT
-license-file: LICENSE
+name:          theatre
+version:       1.0.0.3
+category:      Concurrency, Actors
+synopsis:      Minimalistic actor library
+homepage:      https://github.com/nikita-volkov/theatre
+bug-reports:   https://github.com/nikita-volkov/theatre/issues
+author:        Nikita Volkov <nikita.y.volkov@mail.ru>
+maintainer:    Nikita Volkov <nikita.y.volkov@mail.ru>
+copyright:     (c) 2017, Nikita Volkov
+license:       MIT
+license-file:  LICENSE
 
 source-repository head
-  type:
-    git
-  location:
-    git://github.com/nikita-volkov/theatre.git
+  type:     git
+  location: https://github.com/nikita-volkov/theatre
 
 library
-  hs-source-dirs: library
-  default-extensions: Arrows, BangPatterns, ConstraintKinds, DataKinds, DefaultSignatures, DeriveDataTypeable, DeriveFoldable, DeriveFunctor, DeriveGeneric, DeriveTraversable, EmptyDataDecls, FlexibleContexts, FlexibleInstances, FunctionalDependencies, GADTs, GeneralizedNewtypeDeriving, LambdaCase, LiberalTypeSynonyms, MagicHash, MultiParamTypeClasses, MultiWayIf, NoImplicitPrelude, NoMonomorphismRestriction, OverloadedStrings, PatternGuards, PatternSynonyms, ParallelListComp, QuasiQuotes, RankNTypes, RecordWildCards, ScopedTypeVariables, StandaloneDeriving, TemplateHaskell, TupleSections, TypeFamilies, TypeOperators, UnboxedTuples
-  default-language: Haskell2010
-  exposed-modules:
-    Theatre
-  other-modules:
-    Theatre.Prelude
+  hs-source-dirs:     library
+  default-extensions:
+    NoImplicitPrelude
+    NoMonomorphismRestriction
+    Arrows
+    BangPatterns
+    ConstraintKinds
+    DataKinds
+    DefaultSignatures
+    DeriveDataTypeable
+    DeriveFoldable
+    DeriveFunctor
+    DeriveGeneric
+    DeriveTraversable
+    EmptyDataDecls
+    FlexibleContexts
+    FlexibleInstances
+    FunctionalDependencies
+    GADTs
+    GeneralizedNewtypeDeriving
+    LambdaCase
+    LiberalTypeSynonyms
+    MagicHash
+    MultiParamTypeClasses
+    MultiWayIf
+    OverloadedStrings
+    ParallelListComp
+    PatternGuards
+    PatternSynonyms
+    QuasiQuotes
+    RankNTypes
+    RecordWildCards
+    ScopedTypeVariables
+    StandaloneDeriving
+    TemplateHaskell
+    TupleSections
+    TypeFamilies
+    TypeOperators
+    UnboxedTuples
+
+  default-language:   Haskell2010
+  exposed-modules:    Theatre
+  other-modules:      Theatre.Prelude
   build-depends:
-    base >=4.9 && <5,
-    contravariant >=1.3 && <2,
-    slave-thread ==1.*,
-    unagi-chan ==0.4.*,
+    , base >=4.9 && <5
+    , contravariant >=1.3 && <2
+    , slave-thread >=1 && <2
+    , unagi-chan >=0.4 && <0.5
