use downheap instead of upheap to build heap.
task added