Variable cleaning