the whole cleanup