<---UPSTREAM
DOWNSTREAM--->