add string reduction