steps towards completion of UpstreamObs()