add string truncate function