avoid unnecessary toString and concatenation