diff --git a/lib/Proteome/Config.hs b/lib/Proteome/Config.hs
--- a/lib/Proteome/Config.hs
+++ b/lib/Proteome/Config.hs
@@ -70,8 +70,8 @@
 
 readConfigProject :: String -> Project -> Ribo a ()
 readConfigProject confDir project = do
-  readConfigMeta confDir project
   traverse_ (runtimeConf confDir) (fmap projectType (types project))
+  readConfigMeta confDir project
 
 readConfig :: String -> Project -> Ribo a ()
 readConfig confDir project = do
diff --git a/lib/Ribosome/Internal/NvimObject.hs b/lib/Ribosome/Internal/NvimObject.hs
--- a/lib/Ribosome/Internal/NvimObject.hs
+++ b/lib/Ribosome/Internal/NvimObject.hs
@@ -6,7 +6,7 @@
 import qualified Data.ByteString.UTF8 as UTF8 (fromString)
 import Data.Map.Strict (Map, (!?))
 import Data.Text.Prettyprint.Doc ((<+>), pretty)
-import Neovim (Object(ObjectBinary), Doc, AnsiStyle, fromObject, NvimObject)
+import Neovim (Object(ObjectString), Doc, AnsiStyle, fromObject, NvimObject)
 
 deriveString :: (String -> a) -> Object -> Either (Doc AnsiStyle) a
 deriveString cons o = fmap cons (fromObject o :: Either (Doc AnsiStyle) String)
@@ -17,5 +17,5 @@
 
 extractObject :: NvimObject o => String -> Map Object Object -> Either (Doc AnsiStyle) o
 extractObject key data' = do
-  value <- objectKeyMissing key $ data' !? (ObjectBinary . UTF8.fromString) key
+  value <- objectKeyMissing key $ data' !? (ObjectString . UTF8.fromString) key
   fromObject value
diff --git a/proteome.cabal b/proteome.cabal
--- a/proteome.cabal
+++ b/proteome.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: d8c758912e68ecefbaea1bcb1ecd5360f7c66a328ccdaa216bfc91c304743273
+-- hash: dead154eaaae56d67db6fd153ff33fa72b33e56027edd77369f52e9c4d542c62
 
 name:           proteome
-version:        0.3.0.0
+version:        0.3.1.0
 synopsis:       neovim project manager
 description:    Please see the README on GitHub at <https://github.com/tek/proteome-hs>
 category:       Neovim
