renamed to promise-streams