heapify revisit