Use NewReader instead of NewBuffer.