add priority_queue
update