added DownstreamImplicit and fixed UpstreamImplicit
added DownstreamImplicit and fixed UpstreamImplicit