still not a working heap