optimize string concat