``` js var vm = new Vue({ created: function() { console.log(this === vm) // true this.$watch('foo', function() { console.log(this === vm) // true }) this.$on('bar', function(value) { console.log(this === vm) // false }) } }) ``` Shouldn’t `this` be the current VM here? Maybe the event could be passed as a second parameter.