replace: std::priority queu to boost::heap::priority_queue for iterators