fixed it so that ParallelBufferedIO exits defaultly on exit