integrate the set type directly in the type