first commit for UpstreamObs(), not exported yet