heapify has to perform every time of update for large dataset