add IndexPriorityQueue