Use bytes.Buffer rather than creating dozens of garbage strings