everything but maxheap