Vacuum part works ok,but mop function is not predictable. So I use I robot to vacuum followed by hand mop to mop