added set data structure