optimized for upstream&downstream