really binary heaps-- almost insert