upstream design