change to string.Concat