how long does a cleaning take