what is the relation between this and `cancel`?
when `upstream` is null in `cancel` it is ignored, can this happen after such a cancel, and what should happen here then?