Modify NodeList to allow random access and multiple iterations, fetching data only once and on demand.
Modify NodeList to allow random access and multiple iterations, fetching data only once and on demand.

graveljp/smugcli