[#94] introduce filtered listener