update string function