adds sweep_shared_terms func