added comments to explain prepare() utf8 string replace