add filter & simpleListener