return to upstream