what is not in upstream