slowly wrapping my head around streams