added the ability to receive the source emitter as the first argument of the `each` event