lot of cleaning and factoring