all streams exit cleanly; tests