renamed heap implementation