add heap_queue