tools for working with streams of data