added NodeList functions