uses 'fast' nodeLists