add_term grew into a monster and needs a bugfix