annotated event emitter