flexible args
node map should use actual nodes
hub doesn't need to hold on to nodes directly
new args
version bump