format exchanges are now gone. everything done in raw handler (still loops through formats twice.. this can be done more efficiently). open messages are gone, just calls flush data.