only one bug left: NodeList does not satisfy HolderI