isPrimitive
add isAll()