several basic calls wrapped in streams