use !isPrimitive instead