udate heap delete