upstream processing