readable stream consumed manually via .read()