building a heap