change interface, remove count, and options for Stream