streams: add co-map