no duplicate listeners