make transport return an event buffer instead of raw data. simplifies the journal a lot