core: rework how stream volumes affect sink volumes