finished add for heap