more stream documentation, and move some functions between interfaces