I also hate replace()