i can only help with the rug issue, but it does work...you can either go 1/2 and 1/2 water/vinegar like one woman had suggested (which does work wonders on just about anything...especially smells), but i couldn't stand the smell of the vinegar constantly being around. if this could be an issue for you, you can try simple green. it's an environmentally safe product, so it's ok for the kids, and any pets. my daughter makes tons of smelly messes on the carpet (rarely pee-pee, but it has happened when being watched by my MIL and not being changed and completely soaking through). we use it in our carpet cleaner, but 1st we pull the tip of the spray bottle out and it sprays in foam form, then we go over it with the rug cleaner, adding i think it says 1/4 cup, or something like that. my whole basement (where the rug is) smelled great! oh, we chose to get the lemon scented one...not sure how great the original one smells though. you can get it in home depot, and it's about $5. it's great, you can use it on anything and everything. sometimes we even use it in our laundry. good luck. hope it helps.