removed all string concatenations to improve performance