always use readable-stream for consistency.