optimize string