added initialisation by node list