when force is false, if domain in the list, will force replace when force is true, if sniff domain in the list, will skip it