string builder used for efficiency in concatenation