add string, fix bugs