global search and replace is a bad thing