stream passing (doesn't work yet)
sigma