updated streams model