more powerfull myreplace