heap tree (incomplete)