set and its types