I agree with Sandy, dry cleaning products are the best but I hate carpet because you can never really clean it, steaming and shampooing only drive the dirt deeper and it is never completely pulled out. The dry products seems to catch hold of the soils to be vacuumed.