not independent of node type yet