diff --git a/js/glowingbear.js b/js/glowingbear.js
index 0eb6dba..0dfe2e1 100644
--- a/js/glowingbear.js
+++ b/js/glowingbear.js
@@ -133,8 +133,8 @@ weechat.factory('handlers', ['$rootScope', 'models', 'plugins', function($rootSc
             var buffer = models.getBuffer(l.buffer);
             // 1 is message
             buffer.unread += l.count[1];
-            // 2 is ?
-            buffer.unread += l.count[2];
+            // 2 is private
+            buffer.notification += l.count[2];
             // 3 is highlight
             buffer.notification += l.count[3];
             /* Since there is unread messages, we can guess
diff --git a/js/models.js b/js/models.js
index 4fe75c5..fe3f7e8 100644
--- a/js/models.js
+++ b/js/models.js
@@ -15,7 +15,6 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter)
         var title = message.title;
         var number = message.number;
         var pointer = message.pointers[0];
-        var local_variables = message.local_vars;
         var notify = 3; // Default 3 == message
         var lines = [];
         var requestedLines = 0;
@@ -28,7 +27,8 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter)
         var unread = 0;
         var lastSeen = -1;
         var serverSortKey = fullName.replace(/^irc.server.(\w+)/, "irc.$1");
-        var indent = (fullName.match(/^irc./) && !fullName.match(/^irc.server./));
+        var type = message.local_variables.type;
+        var indent = (['channel', 'private'].indexOf(type) >= 0);
 
         // Buffer opened message does not include notify level
         if (message.notify !== undefined) {
@@ -223,7 +223,6 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter)
             lastSeen: lastSeen,
             unread: unread,
             notification: notification,
-            localvars: local_variables,
             notify: notify,
             nicklist: nicklist,
             addNick: addNick,