thinking through future stream interface