writeComplexList leaves cursor in the wrong place.  still digging.