add typeValue method