I can't recommend this enough. Was very impressed with what it picks up, it has cut my housecleaning time in half. I have programmed it to clean every morning and coming home to clean floors is a joy. I've only used the mopping function once so i can't say if is that good but for the vacuuming alone I give it 5 stars. The best investment I've bought in years.