added v4 primitive types