kmp_heap
stuff