diff --git a/qutebrowser/commands/keys.py b/qutebrowser/commands/keys.py
index ed217636f..eb4f541d9 100644
--- a/qutebrowser/commands/keys.py
+++ b/qutebrowser/commands/keys.py
@@ -249,12 +249,11 @@ class KeyParser(QObject):
                 # normalize keystring
                 keystr = self._normalize_keystr(key.strip('@'))
                 logging.debug('registered mod key: {} -> {}'.format(keystr,
-                                                                    cmd.value))
-                self._modifier_bindings[keystr] = cmd.value
+                                                                    cmd))
+                self._modifier_bindings[keystr] = cmd
             else:
-                logging.debug('registered key: {} -> {}'.format(key,
-                                                                cmd.value))
-                self._bindings[key] = cmd.value
+                logging.debug('registered key: {} -> {}'.format(key, cmd))
+                self._bindings[key] = cmd
 
     def handle(self, e):
         """Handle a new keypress and call the respective handlers.
diff --git a/qutebrowser/config/config.py b/qutebrowser/config/config.py
index d1b35fe51..b8b859239 100644
--- a/qutebrowser/config/config.py
+++ b/qutebrowser/config/config.py
@@ -156,8 +156,8 @@ class NewConfig:
                  "is entered."),
 
                 ('zoomlevels',
-                 SettingValue(types.Int, "25,33,50,67,75,90,100,110,125,150,"
-                                         "175,200,250,300,400,500"),
+                 SettingValue(types.IntList, "25,33,50,67,75,90,100,110,125,"
+                                             "150,175,200,250,300,400,500"),
                  "The available zoom levels, separated by commas."),
 
                 ('defaultzoom',
diff --git a/qutebrowser/config/templates.py b/qutebrowser/config/templates.py
index fc44dd914..71e3c7006 100644
--- a/qutebrowser/config/templates.py
+++ b/qutebrowser/config/templates.py
@@ -45,7 +45,8 @@ class SettingValue:
             default_conf: Raw value to set, for the config.
 
         """
-        self.typ = typ
+        self.typ = typ()
+        self.rawvalue = None
         self.default = default
         self.default_conf = default_conf