only updateStream on change