only clean if we really want to clean