I have two Roombas for my 1600 sq. Ft home. Thry have saved me a lot of day to day vacuuming but I do own a cord free Dyson as well and use it a few times a month. My Roomba is for animal hair. I don’t have an animal but I wanted that one to be more deep with the cleaning. As for under the low sofa….I added furniture sliders to the four feet and you cannot see them but they elevated the sofa just enough so it doesn’t get stuck there anymore. In addition, the bigger issue is that the Roomba bumps into your furniture legs, baseboards and just takes off the paint or scrapes them. I spent lots of time painting and restaining the furniture legs. The Company, I Robot, had no real solutions so I tried a few different things to soften the blow. I bought round under chair padded disks about 1 inch circular. I attached them completely around the front plate of the Roombas and my problem was corrected. I got them on Amazon but you can get them anywhere. They have loosened up here and there but when they do, I just take off the piece remaining and replace it with a new disk. There are so many postings on the internet about what to do to fix the problem. For this that have installed a bumper, they fall of very soon. I have used strip felt insulation around the bumper. The same thing happened. My solution of the felt circular chair pad disks are the best solution. Just sharing about my personal experiences with trying to work around the quirks of using the older models of the Roombas. Share any information you have about the above so we all can continue to use our “sweepers” without beginning to hate the bumps and getting stuck under low furniture. As you can guess, I do not have the programmable zone model.