adding and cleaning