racing the heap against the list, at this time the heap loses, not the desired outcom, time to profile, lessons to be learned.