aggregate response until 'end' event is received