separate EventStream and TableEventStream