even more stream functions