upstream and downstream processing difference