is there a reason to use `string.replace` over `string = ` ?