added heap delete