The vacuum is 2 in 1 usage. It also mops while it sucks up dirt. I use it in a small spaces but the app was able to map the area pretty good. It works over the carpets and wood floor equally. I do not have to keep moving the rugs for it to clean. It does get stuck sometimes, but that is very rare and it informs you of error. The best thing is it can spot mop if we direct is to correct place. The cleaning is easy and not much fuss. Once you set up initially then it is pretty easy to work around, but it does take some time to set it up correctly. I would say it is best as a backup one, which cleans in between deep cleans. No need to run with a vacuum to make sure the breadcrumbs are cleaned. The best thing about this for me was, it goes over the rugs easily cleaning them too along with the wooden flooring.