upsteam analysis