We got this Shark Robot self emptying vacuum to try to keep up with all dirt and debris in our home. We just built our home so there is a lot of stuff on the floor. We have hardwood floors and area rugs so we wanted something that could tackle both surfaces. This works amazingly and would recommend to others. It does a good job with cleaning the floors, emptying into the base and it is easy to clean. I also enjoy the different things you can program for the shark to do like setting a schedule which we do for the middle of the night.