after reading the long saga of this PR.... gfc_append constructor traverses through a list one at a time till it hit's the end. saving off a pointer to the end of this list should cure the CPU time. --bud