finished support for string concatenation