treat target type as primary for polymorphics