better handle string concat