add string() function