add HEFT algorithm