union, joinH/T, crossH/T, DOP