refactored uniteTerm