Generally ok, not spectacular. I couldn't use function vacuum and mop without first using vacuum only function. Otherwise dirt gets mixed up with mop solution leaving a sludge . Also the robot doesn't stick to initial mapping route . It takes a very long time to do its job and frequently in the middle of mopping it spin on the same spot. Mopping is not uniform but forms bands of streak rather than a broad band. Also recharging takes a long time. If these items can be improved via update to the app it will help.