update string.* functions