merged all events into single datatype