reduce listeners added to emitters

fixes #4