nodepairs retains all elements -- why?