upstream -> underlying