Splitting and merging data streams