diff --git a/Graphics/UI/Gtk/ModelView/TreeStore.hs b/Graphics/UI/Gtk/ModelView/TreeStore.hs
--- a/Graphics/UI/Gtk/ModelView/TreeStore.hs
+++ b/Graphics/UI/Gtk/ModelView/TreeStore.hs
@@ -102,6 +102,20 @@
 -- * The given rose tree determines the initial content and may be the empty
 --   list. Each 'Tree' in the forest corresponds to one top-level node.
 --
+-- * The TreeStore maintains the initially given Forest and aligns the 'TreePath'
+--   bits to fit in 96-bit length 'TreeIter' storage.
+--
+-- * Additionally, a cache is used to achieve higher performance if operating on
+--   recently used TreePaths.
+--
+-- * __Note:__ due to the limited amount of bits available in TreeIter storage, only 
+--   limited depth forests can be used with this implementation, the result of too deep
+--   Forests is an undefined behaviour while trying to retrieve the deeply nested nodes.
+--   For example: assuming the average requiement is 8 bits per tree level (max number of
+--   children at the level is 255), then we can only use 12 levels deep trees (96/8) -
+--   any further levels in a TreePath will not be encoded in the corresponding TreeIter
+--   storage.
+--
 treeStoreNew :: Forest a -> IO (TreeStore a)
 treeStoreNew forest = treeStoreNewDND forest
                         (Just treeStoreDefaultDragSourceIface)
diff --git a/gtk3.cabal b/gtk3.cabal
--- a/gtk3.cabal
+++ b/gtk3.cabal
@@ -1,12 +1,12 @@
 Name:           gtk3
-Version:        0.13.0.1
+Version:        0.13.0.2
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
 Author:         Axel Simon, Duncan Coutts and many others
 Maintainer:     gtk2hs-users@lists.sourceforge.net
 Build-Type:     Custom
-Cabal-Version:  >= 1.8
+Cabal-Version:  >= 1.18
 Stability:      provisional
 homepage:       http://projects.haskell.org/gtk2hs/
 bug-reports:    https://github.com/gtk2hs/gtk2hs/issues
@@ -352,7 +352,8 @@
           Graphics.UI.Gtk.Types
           Graphics.UI.Gtk.Signals
 
-        extensions:     ForeignFunctionInterface
+        default-language:   Haskell98
+        default-extensions: ForeignFunctionInterface
         c-sources: Graphics/UI/Gtk/ModelView/Gtk2HsStore.c
                    Graphics/UI/Gtk/General/hsgthread.c
           -- Due to http://hackage.haskell.org/trac/ghc/ticket/781
@@ -390,114 +391,130 @@
         pkgconfig-depends: gthread-2.0, gtk+-3.0
 
 Executable gtk2hs-demo-actionMenu
+    default-language: Haskell98
     hs-source-dirs: demo/actionMenu
     main-is: ActionMenu.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers, text
+    build-depends: gtk3==0.13.0.2, base, transformers, text
 
 Executable gtk2hs-demo-buttonBox
+    default-language: Haskell98
     hs-source-dirs: demo/buttonbox
     main-is: ButtonBox.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers
+    build-depends: gtk3==0.13.0.2, base, transformers
 
 Executable gtk2hs-demo-carsim
+    default-language: Haskell98
     hs-source-dirs: demo/carsim
     main-is: CarSim.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers, time, cairo
+    build-depends: gtk3==0.13.0.2, base, transformers, time, cairo
 
 Executable gtk2hs-demo-progress
+    default-language: Haskell98
     hs-source-dirs: demo/concurrent
     main-is: Progress.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers
+    build-depends: gtk3==0.13.0.2, base, transformers
 
 Executable gtk2hs-demo-progressThreadedRTS
+    default-language: Haskell98
     hs-source-dirs: demo/concurrent
     main-is: ProgressThreadedRTS.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers
+    build-depends: gtk3==0.13.0.2, base, transformers
     ghc-options: -threaded
 
 Executable gtk2hs-demo-fastDraw
+    default-language: Haskell98
     hs-source-dirs: demo/fastdraw
     main-is: FastDraw.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers, array, cairo
+    build-depends: gtk3==0.13.0.2, base, transformers, array, cairo
 
 Executable gtk2hs-demo-fonts
+    default-language: Haskell98
     hs-source-dirs: demo/fonts
     main-is: Fonts.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base
+    build-depends: gtk3==0.13.0.2, base
 
 Executable gtk2hs-demo-builder
+    default-language: Haskell98
     hs-source-dirs: demo/gtkbuilder
     main-is: GtkBuilderTest.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers
+    build-depends: gtk3==0.13.0.2, base, transformers
 
 Executable gtk2hs-demo-helloworld
+    default-language: Haskell98
     hs-source-dirs: demo/hello
     main-is: World.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers
+    build-depends: gtk3==0.13.0.2, base, transformers
 
 Executable gtk2hs-demo-layout
+    default-language: Haskell98
     hs-source-dirs: demo/inputmethod
     main-is: Layout.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers, cairo, text
+    build-depends: gtk3==0.13.0.2, base, transformers, cairo, text
 
 Executable gtk2hs-demo-menudemo
+    default-language: Haskell98
     hs-source-dirs: demo/menu
     main-is: MenuDemo.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers, text
+    build-depends: gtk3==0.13.0.2, base, transformers, text
 
 Executable gtk2hs-demo-combodemo
+    default-language: Haskell98
     hs-source-dirs: demo/menu
     main-is: ComboDemo.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, text, base, transformers
+    build-depends: gtk3==0.13.0.2, text, base, transformers
 
 Executable gtk2hs-demo-notebook
+    default-language: Haskell98
     hs-source-dirs: demo/notebook
     main-is: Notebook.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers, text
+    build-depends: gtk3==0.13.0.2, base, transformers, text
 
 Executable gtk2hs-demo-statusIcon
+    default-language: Haskell98
     hs-source-dirs: demo/statusicon
     main-is: StatusIcon.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers
+    build-depends: gtk3==0.13.0.2, base, transformers
 
 Executable gtk2hs-demo-arabic
+    default-language: Haskell98
     hs-source-dirs: demo/unicode
     main-is: Arabic.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers, text
+    build-depends: gtk3==0.13.0.2, base, transformers, text
 
 Executable gtk2hs-demo-overlay
+    default-language: Haskell98
     hs-source-dirs: demo/overlay
     main-is: Overlay.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.13.0.1, base, transformers
+    build-depends: gtk3==0.13.0.2, base, transformers
