direct to upstream