optimising string concatenation