stream: port across stream functions from datum