use strings.NewReader where possible