everything now takes data sets and node lists