only emitting error if have listeners