DO NOT BUY Roborock S5! 1st: If you have area rug with black borders, it will not go on it since black borders is recognized as staircase dropoff by the sensors. 2nd: The Mi Home app for S5 only support ONE map, so you cannot move the unit to different floor to use without remapping again and in the process you will loss the 1st and only map for the other floor. Deebot 950 supports multiple floors mapping. 3rd: Mopping feature is inferior since it will mop both carpet and hard surface regardless, also there is no active water management for the microfiber and does not know if the water tank is attached or not unllike some other brands where they have a switch/sensor for the water tank. Deebot actually, recognizes the carpet area and displays it on the app. It also recognize the water tank and when mopping feature is active, it will avoid mapping the carpet area. 4th: There is no partitioning of area (S4 and S6 have this feature, but not for S5!) so you can schedule different room/area to be vacuum at different day/time. Such as you can schedule the kitchen area to be vacuum every day after meal preparation. It will vacuum the entire floor regardless. 5th: Xiaomi collects a ton of data from your unit including your personal info via your smartphone, just check your wifi data transfer from the roborock and you will see.