diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+0.9.0.6
+---
+* Fix regression where signal selectors weren't growing
+* rename {options -> opt, signals -> sig} to save space
+
 0.9.0.5
 ---
 * smaller minimum plot size
diff --git a/Plot-ho-matic.cabal b/Plot-ho-matic.cabal
--- a/Plot-ho-matic.cabal
+++ b/Plot-ho-matic.cabal
@@ -1,5 +1,5 @@
 name:                Plot-ho-matic
-version:             0.9.0.5
+version:             0.9.0.6
 synopsis:            Real-time line plotter for generic data
 license:             BSD3
 license-file:        LICENSE
diff --git a/src/PlotHo/GraphWidget.hs b/src/PlotHo/GraphWidget.hs
--- a/src/PlotHo/GraphWidget.hs
+++ b/src/PlotHo/GraphWidget.hs
@@ -184,26 +184,36 @@
 
   -- the options widget
   optionsWidget <- makeOptionsWidget graphInfoMVar redraw
-  optionsExpander <- Gtk.expanderNew "options"
+  optionsExpander <- Gtk.expanderNew "opt"
   Gtk.set optionsExpander
     [ Gtk.containerChild := optionsWidget
     , Gtk.expanderExpanded := False
     ]
 
   -- the signal selector
-  treeview' <- newSignalSelectorArea onButton sameSignalTree forestFromMeta graphInfoMVar msgStore redraw
-  treeview <- Gtk.expanderNew "signals"
-  Gtk.set treeview [ Gtk.containerChild := treeview'
-                   , Gtk.expanderExpanded := True
-                   ]
+  -- we put the expander inside the scroll because otherwise it doesn't grow, for some reason >_<
+  treeview <- newSignalSelectorArea onButton sameSignalTree forestFromMeta graphInfoMVar msgStore redraw
+  treeviewExpander <- Gtk.expanderNew "sig"
+  Gtk.set treeviewExpander
+    [ Gtk.containerChild := treeview
+    , Gtk.expanderExpanded := True
+    ]
 
+  treeviewExpanderScroll <- Gtk.scrolledWindowNew Nothing Nothing
+  Gtk.containerAdd treeviewExpanderScroll treeviewExpander
+  Gtk.set treeviewExpanderScroll
+    [ Gtk.scrolledWindowHscrollbarPolicy := Gtk.PolicyNever
+    , Gtk.scrolledWindowVscrollbarPolicy := Gtk.PolicyAutomatic
+    ]
+
+
   -- options and signal selector packed in vbox
   vboxOptionsAndSignals <- Gtk.vBoxNew False 4
   Gtk.set vboxOptionsAndSignals
     [ Gtk.containerChild := optionsExpander
     , Gtk.boxChildPacking optionsExpander := Gtk.PackNatural
-    , Gtk.containerChild := treeview
-    , Gtk.boxChildPacking treeview := Gtk.PackGrow
+    , Gtk.containerChild := treeviewExpanderScroll
+    , Gtk.boxChildPacking treeviewExpanderScroll := Gtk.PackGrow
     ]
 
   -- hbox to hold eveything
@@ -212,6 +222,7 @@
     [ Gtk.containerChild := vboxOptionsAndSignals
     , Gtk.boxChildPacking vboxOptionsAndSignals := Gtk.PackNatural
     , Gtk.containerChild := chartCanvas
+    , Gtk.boxChildPacking chartCanvas := Gtk.PackGrow
     ]
   void $ Gtk.set win
     [ Gtk.containerChild := hboxEverything ]
@@ -258,7 +269,7 @@
   -> (a -> [Tree.Tree ([String], Either String (a -> [[(Double, Double)]]))])
   -> CC.MVar (GraphInfo a)
   -> Gtk.ListStore a
-  -> IO () -> IO Gtk.ScrolledWindow
+  -> IO () -> IO Gtk.TreeView
 newSignalSelectorArea onButton sameSignalTree forestFromMeta graphInfoMVar msgStore redraw = do
   treeStore <- Gtk.treeStoreNew []
   treeview <- Gtk.treeViewNewWithModel treeStore
@@ -478,13 +489,7 @@
     rebuildSignalTree (forestFromMeta newMsg)
     redraw
 
-
-  scroll <- Gtk.scrolledWindowNew Nothing Nothing
-  Gtk.containerAdd scroll treeview
-  Gtk.set scroll [ Gtk.scrolledWindowHscrollbarPolicy := Gtk.PolicyNever
-                 , Gtk.scrolledWindowVscrollbarPolicy := Gtk.PolicyAutomatic
-                 ]
-  return scroll
+  return treeview
 
 
 
diff --git a/src/SetHo.hs b/src/SetHo.hs
--- a/src/SetHo.hs
+++ b/src/SetHo.hs
@@ -85,12 +85,20 @@
   -- the signal selector
   (treeview, getLatestStaged, receiveNewUpstream, takeLatestUpstream, loadFromFile) <-
     newLookupTreeview rootName initialValue (Gtk.toggleButtonGetActive buttonAutoCommit) commit
+
   treeviewExpander <- Gtk.expanderNew "signals"
   Gtk.set treeviewExpander
     [ Gtk.containerChild := treeview
     , Gtk.expanderExpanded := True
     ]
 
+  treeviewExpanderScroll <- Gtk.scrolledWindowNew Nothing Nothing
+  Gtk.containerAdd treeviewExpanderScroll treeviewExpander
+  Gtk.set treeviewExpanderScroll
+    [ Gtk.scrolledWindowHscrollbarPolicy := Gtk.PolicyNever
+    , Gtk.scrolledWindowVscrollbarPolicy := Gtk.PolicyAutomatic
+    ]
+
   let menuBarDescription =
         [ ("_File", [ ("Load", Just (loadFile win loadFromFile))
                     , ("Save", Just (saveFile win getLatestStaged))
@@ -119,8 +127,8 @@
     , Gtk.boxChildPacking buttonTakeUpstream := Gtk.PackNatural
     , Gtk.containerChild := options
     , Gtk.boxChildPacking options := Gtk.PackNatural
-    , Gtk.containerChild := treeviewExpander
-    , Gtk.boxChildPacking treeviewExpander := Gtk.PackGrow
+    , Gtk.containerChild := treeviewExpanderScroll
+    , Gtk.boxChildPacking treeviewExpanderScroll := Gtk.PackGrow
     ]
 
   _ <- on buttonCommit Gtk.buttonActivated $ do
diff --git a/src/SetHo/LookupTree.hs b/src/SetHo/LookupTree.hs
--- a/src/SetHo/LookupTree.hs
+++ b/src/SetHo/LookupTree.hs
@@ -146,7 +146,7 @@
   -> DTree
   -> IO Bool
   -> (DTree -> IO ())
-  -> IO (Gtk.ScrolledWindow, IO DTree, DTree -> IO (), IO (), DTree -> IO ())
+  -> IO (Gtk.TreeView, IO DTree, DTree -> IO (), IO (), DTree -> IO ())
 newLookupTreeview rootName initialValue getAutocommit commit = do
   treeStore <- Gtk.treeStoreNew [] :: IO (Gtk.TreeStore ListViewElement)
   treeview <- Gtk.treeViewNewWithModel treeStore :: IO Gtk.TreeView
@@ -464,16 +464,7 @@
   tree <- ddataToTree (Just rootName) initialValue
   Gtk.treeStoreInsertTree treeStore [] 0 tree
 
-  scroll <- Gtk.scrolledWindowNew Nothing Nothing
-  Gtk.containerAdd scroll treeview
-  Gtk.set scroll [ Gtk.scrolledWindowHscrollbarPolicy := Gtk.PolicyNever
-                 , Gtk.scrolledWindowVscrollbarPolicy := Gtk.PolicyAutomatic
-                 ]
-  -- 20 pixels width: other stuff is certainly larger than that so it'll never get that small
-  -- 110 pixels height: enough for the user to see the selector window and a child or two.
-  _ <- Gtk.widgetSetSizeRequest scroll 20 110
-
-  return (scroll, getLatestStaged, receiveNewUpstream, takeLatestUpstream, loadDTree)
+  return (treeview, getLatestStaged, receiveNewUpstream, takeLatestUpstream, loadDTree)
 
 mergeSums :: SumElem -> SumElem -> (Bool, SumElem)
 mergeSums oldSum newSum
