make listener active (not pure abstract)