run through and clean up