heap: initial and insert