no I think `append` and `replace` currently return a `~str` ?