update string func