disperse speedup via streams and cleanup