diff --git a/ethereal/assets/ext/filter.js b/ethereal/assets/ext/filter.js
index 20f0b36a30856284fcc537dad3d3a20bb8e57a4f..7af6f56e77e81620657fed3e851779ea60dac5d1 100644
--- a/ethereal/assets/ext/filter.js
+++ b/ethereal/assets/ext/filter.js
@@ -1,14 +1,14 @@
-var Filter = function(eth, options) {
+var Filter = function(options) {
 	this.callbacks = {};
 	this.seed = Math.floor(Math.random() * 1000000);
-	this.eth = eth;
+	this.options = options;
 
 	eth.registerFilter(options, this.seed);
 };
 
 Filter.prototype.changed = function(callback) {
 	var cbseed = Math.floor(Math.random() * 1000000);
-	this.eth.registerFilterCallback(this.seed, cbseed);
+	eth.registerFilterCallback(this.seed, cbseed);
 
 	var self = this;
 	message.connect(function(messages, seed, callbackSeed) {
@@ -21,3 +21,7 @@ Filter.prototype.changed = function(callback) {
 Filter.prototype.uninstall = function() {
 	eth.uninstallFilter(this.seed)
 }
+
+Filter.prototype.messages = function() {
+	return JSON.parse(eth.messages(this.options))
+}