add ordered set data structure