downstream -> upstream