all the cleanup