added prototype of terms