upstreams must be unique