add term implemented