All of the obove and I would add you can get a product at walmart or any pharmcay called AZO but you can get the generic like walmart brand. It works wonders and it is for the pain. My daughter bought the generic at dollar general it is about 3 dollars. Hope you feel better. Marilyn